我有一个名为 movies
的表和一个名为 movie_id
的列。我想获得表中最常见的 movie_id
。
列中的示例数据:
movie_id
234
343
2928
956
73
234
234
所以结果应该是 234,因为它有最多的行。我从未尝试过,所以我真的不知道如何实现。
最佳答案
取决于 sql 可能是这样的
SELECT * FROM movies
WHERE
movie_id=(SELECT movie_id FROM movies GROUP BY movie_id ORDER BY count(*) DESC LIMIT 1)
也就是说,如果我正确理解你在寻找什么。
关于SQL 从行数最多的列中检索数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8606096/