如何在SQL中选择不同的年份?
数据来自这里:我想你正在寻找类似的东西。您需要如何在SQL中选择不同的年份?,sql,Sql,数据来自这里:我想你正在寻找类似的东西。您需要按名称、年份分组,以获得每年名称的不同总和。而且,=2003和=2003 那一年,你是否也尝试过从一年开始分组?另外,如果一年比2003年大,那么它也比2008年大,因此您只需要year>2003,除非我遗漏了什么。请标记您的特定RDBMS并包含示例数据。在我的示例中,@chrisbyte只是个错误。@stu添加了数据。如果我想返回人口比例,该怎么办?而不是总数? SELECT name AS Name, SUM(number) A
按名称、年份分组
,以获得每年名称的不同总和。而且,=2003
和=2003
那一年,你是否也尝试过从一年开始分组?另外,如果一年比2003年大,那么它也比2008年大,因此您只需要year>2003
,除非我遗漏了什么。请标记您的特定RDBMS并包含示例数据。在我的示例中,@chrisbyte只是个错误。@stu添加了数据。如果我想返回人口比例,该怎么办?而不是总数?
SELECT
name AS Name,
SUM(number) AS number_of_names
FROM
`bigquery-public-data.usa_names.usa_1910_current`
WHERE
name = 'Jacob'
AND year > 2003
AND year < 2008
GROUP BY
name
2003 Jacob 1203123
2004 Jacob 123123
2005 Jacob 123123
2006 Jacob 1231239
2007 Jacob 123123
2008 Jacob 12312
SELECT
name AS Name,
year as Year,
sum (number ) AS number_of_names
FROM `bigquery-public-data.usa_names.usa_1910_current`
WHERE name = 'Jacob'
AND year >= 2003
AND year <= 2008
GROUP BY name, year
ORDER BY year