Eu tenho a seguinte tabela no SQL Server 2012:
CREATE TABLE [MyTable] (
[Id] UNIQUEIDENTIFIER NOT NULL PRIMARY KEY DEFAULT NEWID(),
[MyGroup] INT NOT NULL
);
Eu quero gerar uma tabela do formulário
| MyGroup | Count
Max | |
Min | |
Por exemplo, se eu tiver 30
linhas em MyTable onde MyGroup = 1
, 20
linhas onde MyGroup = 2
, e 10
linhas onde MyGroup = 3
, então
| MyGroup | Count
Max | 1 | 30
Min | 3 | 10
Que tipo de consulta produziria essas informações?
Esta é uma formulação alternativa da resposta de Travis que evita a necessidade de classificar o
COUNT
em ambas as direções.SQLFiddleName
Atualização: a alternativa de Martin é muito eficiente.
Aqui está outra abordagem semelhante à solução de Martin,