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

2024年11月22日 22:31
有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值排序吗?