gpt4 book ai didi

Mysql select order by count 之类的

转载 作者:行者123 更新时间:2023-11-29 13:50:14 25 4
gpt4 key购买 nike

我有简单的电影数据库,我想知道是否可以按 COUNT 排序,每个类别有多少部电影?我尝试了查询

SELECT COUNT(category), movie_name FROM 电影按类别分组,我收到 4 行,这意味着它们都已计算在内。4 喜剧

如果我输入相同的查询并按 movie_name 进行分组,我会得到(几乎)正确的顺序,例如1 喜剧2 恐怖1 西方

但我想按每个类别中的电影数量排序,例如1 喜剧1 西餐2 恐怖

有人可以帮助我吗?谢谢你,伊万。

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

最佳答案

尝试在第一列(返回计数)上使用order 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;

关于Mysql select order by count 之类的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com