我有一个名为 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/

10-11 20:42