Opa pessoal… estou com um prob. Preciso mostrar os 10 sites mais acessados para cada usuario.
Estou usando Ireports e SQL SERVER.
meu select está deste modo
SELECT tb.usr
, tb.dstname
, COUNT(tb.dstname) count
, ROW_NUMBER() OVER (ORDER BY COUNT(tb.dstname) DESC) AS ‘RowNumber’
FROM [rawsyslogdb_20081113].[dbo].[sw_0006B1308FF8] tb
WHERE tb.[USR] like ‘%’+ $P{P_USU} +’%'
AND tb.dstname not like ‘%mail%’ --Exclui emails
AND tb.msg is null --Apenas sites acessados… sem conexoes de informação.
GROUP BY tb.usr
, tb.dstname
ORDER BY tb.usr
,COUNT(tb.dstname) desc
,tb.DSTNAME
Problema é que ao contrario do oracle aqui não consigo usar o AND RowNumber < 11. Diz “Nome de coluna ‘RowNumber’ inválido.”
Então estou com 2 ideias para resolver… em ambas estou preso.
-
Conseguir colocar o AND RowNumber < 11 na query
-
Usar formatação condicional para que não imprima os sites que forem da linha 11 para cima…
Alguém tem alguma ideia de como resolver uma das duas possibilidades acima???
Vlw pessoal…