Gostaria de fazer uma query que exiba quem é o usuário que mais loga em determinada estação.
Para isto criei a tabela abaixo:
CREATE TABLE [dbo].[LogON](
[Usuario] [varchar](20) NOT NULL,
[Computador] [varchar](15) NOT NULL,
[Logon] [datetime] NOT NULL,
)
GO
-- INSERIR VALORES
INSERT INTO [LogON](Usuario,Computador,Logon) VALUES ('FABIO','W0001','10/26/2011 17:57:11')
INSERT INTO [LogON](Usuario,Computador,Logon) VALUES ('FABIO','W0001','10/25/2011 17:57:11')
INSERT INTO [LogON](Usuario,Computador,Logon) VALUES ('FAGNER','W0001','10/24/2011 17:57:11')
INSERT INTO [LogON](Usuario,Computador,Logon) VALUES ('PAULA','W0002','10/23/2011 17:57:11')
INSERT INTO [LogON](Usuario,Computador,Logon) VALUES ('PAULA','W0002','10/24/2011 17:57:11')
GO
-- SELECIONA
select Computador,Usuario,count(*) as Qtd from LOGON GROUP BY Computador,Usuario
Computador Usuario Qtd
--------------- -------------------- -----------
W0001 FABIO 2
W0001 FAGNER 1
W0002 PAULA 2
(3 row(s) affected)
Gostaria de ter uma query que me retornasse o seguinte resultado:
Computador Usuario Qtd
--------------- -------------------- -----------
W0001 FABIO 2
W0002 PAULA 2
Isto é, uma linha para cada computador com o nome do usuário que mais efetuou logon.
Observações:
- Caso houver empate pode mostrar os dois
- Não preciso exibir a coluna Qtd, ela só me serve para conferência.
Fábio de Paula Junior