我有这个查询:
SELECT
IP, count(*) as cnt
FROM
withdraw_update wu
JOIN
update_detail u ON wu.Update_ID = u.Update_ID
group by 1
having count(*) > 1 LIMIT 10 ;
它返回两列:
IP | Cnt
我希望对Cnt的结果进行排序(降序)
所以我尝试了
SELECT
IP, count(*) as cnt
FROM
withdraw_update wu
JOIN
update_detail u ON wu.Update_ID = u.Update_ID
group by 1 DESC
having count(*) > 1 LIMIT 10 ;
不会做任何更改。
我也尝试过:
SELECT
IP, count(*) as cnt
FROM
withdraw_update wu
JOIN
update_detail u ON wu.Update_ID = u.Update_ID
group by 1
having count(*) > 1 ORDER BY cnt DESC LIMIT 10 ;
但是,返回给cnt的列值是完全不同的东西。
这是一种以您想要的方式获得相同结果的方法,尽管这可能不是最好的方法。方法
。
Select * from (
SELECT
IP, count(*) as cnt
FROM
withdraw_update wu
JOIN
update_detail u ON wu.Update_ID = u.Update_ID
group by 1
having count(*) > 1 LIMIT 10) sub
order by cnt desc ;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句