mysql - 使用 SQL 输出最少出现的项目

标签 mysql sql database find ddl

有一个名为 Song 的表,它具有以下属性 -

歌曲(歌曲ID:整数,歌曲名称:字符串,流派:字符串,年份:整数)

我应该列出歌曲数量最少的流派。输出应为流派且不能包含重复项。

我必须使用 min 找到这个输出,而不使用 Min 。目前坚持通过使用 min 来找到它。

有任何入门帮助吗?

我从这个开始

select MIN(genre)
from song;
Where song.id<=ALL
 (select songID
  from song);

但这给我的只是它得到的第一个字母流派。

其他信息,SongID 是主键,但我怀疑这是否重要。

最佳答案

您可以像这样获得每种类型的计数:

SELECT genre, count(*) FROM song GROUP BY genre;

从那里,您可能需要阅读诸如 MIN()LIMITORDER BY 等命令,以及喜欢。谷歌搜索示例和教程。

关于mysql - 使用 SQL 输出最少出现的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935923/

相关文章:

php - php 中的 CSV 解析不允许我在表格的某些部分使用任何数学函数

php - 从 Laravel 输出原始 HTML

mysql - 如何使用 Node Sequelize 正确定义与现有联合表的一对多关系

sql - 在 Postgres 8.4 中为每一行调用一次函数进行更新

mysql - 如何使用查询更改数据库中的链接结构

php - 我怎样才能确保没有重复的条目被张贴到表中

python - 如何在 Django 中将纯文本转换为散列密码

MySQL 用非唯一外键连接第二个表

sql - 如何通过文本列将 JSONB 列与数组连接?

mysql - 根据另一个表的 ID 查询一个表中的数据