SQL 笔记之:按记录出现次数由多到少的顺序从表中读取记录

本文发布于 16 年前,部分内容可能已经失去参考价值。

以“在表中取出现IP次数最多的IP”为例,表数据如下:


ID   xIP     xTIME
1  1.1.1.1  2007.1.3
2  1.1.1.3  2008.2.3
3  1.1.1.1  2008.2.4
4  1.1.1.1  2007.1.3

select top 1 [xIP] from [] group by [xIP] order by count(*) desc

 

如果是查出现IP日次数最多的IP

select top 1 [xIP] from [] group by [xIP],[xTIME] order by count(*) desc

 

注 count() 内的字段 需根据 group by 的内容 再研究,没试过。

xoyozo 17 年前
转载请注明出处
可能相关的内容