Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中选择不同的年份?_Sql - Fatal编程技术网

如何在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