0

我有一个简单的电影数据库,我想知道是否可以按 COUNT 订购,每个类别有多少部电影?我试过查询

SELECT COUNT(category), movie_name FROM movies group by category我收到 4 行,这意味着它们都被计算在内。4 喜剧

如果我输入相同的查询并按电影名称分组,我会得到(几乎)正确的顺序,例如 1 Comedy 2 Horror 1 Western

但我想按每个类别中的电影数量排序,例如 1 Comedy 1 Western 2 Horror

谁能帮我?谢谢你,伊万。

我很抱歉,但我问了错误的问题,这就是为什么我没有收到有效的查询。假设我有电影名称“盗梦空间,锯子,星球大战”并且喜欢那些所有电影的值都为 1(真)的电影,这意味着我有 4 条记录,例如:锯子 1、星球大战 1、星球大战1 和 Inception 1。这里是查询 SELECT COUNT(like), movie_name FROM movies WHERE like=1 group by like。就像我说的每个一样都有一个值 1(这是真的)。现在我需要按点赞数排序。

4

1 回答 1

1

尝试oder by在第一列(返回计数)上使用它的位置:

  SELECT COUNT(movie_name), category FROM movies group by category order by 1 asc;

您还可以将订单查询中的列别名用作:

 SELECT COUNT(movie_name) as total_movies, category
 FROM movies 
 group by category 
 order by total_movies asc;

编辑:根据您的输入,您需要分组movie_name

  SELECT COUNT(like), movie_name 
  FROM movies 
  WHERE like=1 
  GROUP BY movie_name 
  ORDER BY 1 DESC;
于 2013-05-28T15:50:51.170 回答