SELECT name, count(*) as num FROM `tracker` group by sender order by num desc
我想找出count(*)的第二大值和第三大值。
表格
ABC
XYZ
PQR
ABC
ABC
XYZ
通过使用查询我得到了
ABC 3
XYZ 2
PQR 1
我想分别显示XYZ 2和PQR 1
我正在使用 mysql。
最佳答案
在当前查询的末尾添加 LIMIT 1, 2
应该可以达到您的要求。
在这种形式的 LIMIT 中,第一个数字是结果开始的偏移量/索引,第二个是最大结果数(正常情况下)。对于问题的例子,返回的结果应该是:
XYZ 2
PQR 1
如果您想通过单独执行的查询检索第二个和第三个,语法分别为 LIMIT 1, 1
和 LIMIT 2, 1
。
关于mysql - 如何使用sql查找第二和第三大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016304/