求mysql 语句去重并按重复个数排序

2024-11-22 22:31:30
推荐回答(4个)
回答(1):

select *, count(distinct ct_id) from table group by rank 这样去除重复了 也排序好了呵呵!!!

回答(2):

假设按ct_id倒序, rank倒序: select * from tablename order by ct_id desc, rank desc;
这样记录按ct_id倒序,ct_id相同则按rank倒序, 不知道理解的对不对

回答(3):

这是tp5的形式:
$history_hot = db('history')->field('count(keyword) num,keyword')->group('keyword')->order('num desc')->limit('5')->select();

回答(4):

详细点啊,你这个怎么答。是先按照重复的次数多少的id排序,然后按照rank值排序吗?