我有table_schedule(id,instructorNumber,time,date,cpNumber,user_id);
是否可以输出具有相同值的最高出现次数的讲师编号、时间等值?
抱歉,我是sql新手,所以我希望有人可以帮助我查询
最佳答案
只需将“相同值比较”所需的所有字段进行分组,按计数 desc 排序(因此出现次数最多的结果将位于第一个),然后取第一个。
select
instructorNumber, time, date, cpNumber
from table_schedule
group by instructorNumber, time, date, cpNumber
order by count(*) desc
LIMIT 1
如果您想要多个结果,可以将其用作主查询的联接。
关于mysql - 返回具有相同值的最大行数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730982/