gpt4 book ai didi

mysql - SQL 查询从年份范围返回 "most nominated",作为列表(带有新列)

转载 作者:行者123 更新时间:2023-11-29 13:26:21 27 4
gpt4 key购买 nike

我有一个表格(指定),如下所示:

Year  Category      Artist-Name                Title          Album
1980 AlbumOfYear Michael Jackson Thriller Thriller
1980 ... ...
1981 ... ...
1982 ... ...

我正在尝试开发一个查询,该查询将返回用户输入的一系列年份中提名次数最多的艺术家姓名,然后按降序返回列表。这样的事情可能吗? (根据查询创建提名和排名的新列)

类似的东西

Rank   Artist              Nominations
1 Michael Jackson 3
2 Billy Joel 2

最佳答案

SET @fromyear = 1980;
SET @toyear = 1992;


SET @rank = 0;


SELECT
@rank:=@rank+1 as rank,
noms.artist,
noms.nominations
FROM
(
SELECT COUNT(*) as nominations, `Artist-Name` as artist
FROM `Nominations`
WHERE `Year` BETWEEN @fromyear AND @toyear
GROUP BY `Artist-Name`
ORDER BY COUNT(*) DESC
) as noms;

关于mysql - SQL 查询从年份范围返回 "most nominated",作为列表(带有新列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084115/

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