gpt4 book ai didi

sql - 查找记录最多的十年,SQL Server

转载 作者:行者123 更新时间:2023-12-02 09:34:59 25 4
gpt4 key购买 nike

我有以下数据库图:

Database Diagram for Movies

我想找出电影数量最多的十年(例如 1990 年到 2000 年)。实际上它只处理“电影”表。

你知道怎么做吗?

最佳答案

您可以使用 SQL Server 中的 LEFT 函数来获取年份的十年。十年是一年的前 3 位数字。您可以按十年分组,然后计算电影的数量。如果您按电影数量对结果进行排序或排序 - 电影数量最多的十年将位于顶部。例如:

select
count(id) as number_of_movies,
left(cast([year] as varchar(4)), 3) + '0s' as decade
from movies
group by left(cast([year] as varchar(4)), 3)
order by number_of_movies desc

关于sql - 查找记录最多的十年,SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338110/

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