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 的内容 再研究,没试过。
可能相关的内容