有一个名为 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()
、LIMIT
、ORDER BY
等命令,以及喜欢。谷歌搜索示例和教程。
关于mysql - 使用 SQL 输出最少出现的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935923/