0

今、私はループを介してテーブルから上位10個のデータを取得しようとしています。

 Select ClientUserName, DestHost, count(DestHost) counts  from  #ProxyLog_record  
 where ClientUserName =(Select top 1 ClientUserName from #ProxyLog_count_2) 
 Group by ClientUserName, DestHost order by counts desc 

これはclientusernameからトップデータのみを取得しますが、最初、2番目、3番目、.... 10番目のデータを取得する場所にループさせるにはどうすればよいですか?

4

2 に答える 2

0
 Group by ClientUserName, DestHost order by counts desc LIMIT 10
于 2012-06-27T19:43:50.617 に答える
0

ループすることはできませんが、次のようにして、サブクエリで選択するレコードの数を変更できます。

   Select ClientUserName, DestHost, count(DestHost) counts  from  #ProxyLog_record  
     where ClientUserName  in (Select top 10 ClientUserName from #ProxyLog_count_2) 
     Group by ClientUserName, DestHost order by counts desc 
于 2012-06-27T19:47:26.260 に答える