mysql - 返回具有相同值的最大行数的值

标签 mysql sql

我有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/

相关文章:

SQL:如何以某种任意方式对查询结果进行排序/排序?

mysql - IFNULL 查询

sql - 传递表格数据的二进制格式

mysql - 如何使用基于列的增量值更新记录

php - 在 drupal 7.0 中页面加载时将数据库值保存在文本字段中

mysql - 我的加入返回 0 个结果

mysql - 查询中的 Pentaho Report Designer 错误

ASP.NET SQL 提供程序

sql - 无法在 SQL 查询的 WHERE 子句中使用字段

mysql - 如何从三个相互关联的表中查找信息(MySQL)