Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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/5/fortran/2.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_Group By_Distinct - Fatal编程技术网

Sql 如何按年份分组,年份只显示一次

Sql 如何按年份分组,年份只显示一次,sql,group-by,distinct,Sql,Group By,Distinct,我已尝试使用以下查询 select distinct Year (SaleDate) AS SaleYear,Max(SalePrice) from Sale group by SaleDate 尽管我使用了distinct和group by,但2010年和2014年显示了两次。Maxprice中的金额也不同。我在这里做错了什么吗?您需要在组中重复year(): select Year(SaleDate) AS SaleYear, Max(SalePrice) from Sale group

我已尝试使用以下查询

select distinct Year (SaleDate) AS SaleYear,Max(SalePrice)
from Sale
group by SaleDate

尽管我使用了distinct和group by,但2010年和2014年显示了两次。Maxprice中的金额也不同。我在这里做错了什么吗?

您需要在
组中重复
year()

select Year(SaleDate) AS SaleYear, Max(SalePrice)
from Sale
group by year(SaleDate);

SELECT DISTINCT
with
groupby
几乎从来都不正确。您的查询所做的只是通过
SaleDate
进行聚合,并在结果集中提取年份。这就是您看到重复项的原因。

您需要在
组中重复
year()

select Year(SaleDate) AS SaleYear, Max(SalePrice)
from Sale
group by year(SaleDate);

SELECT DISTINCT
with
groupby
几乎从来都不正确。您的查询所做的只是通过
SaleDate
进行聚合,并在结果集中提取年份。这就是为什么你会看到重复的图片。

有时图片在帖子中很有用,但请确保没有图片的帖子仍然清晰。如果您发布代码或错误消息的图像,请直接将实际代码或消息复制粘贴或键入到帖子中。更多使用此工具生成。希望这能有所帮助。这听起来可能很迂腐,但你没有得到真正的复制品。查询返回的正是您所要求的内容。您将记录分为多个组,在这些组中,他们共享相同的
销售人员
姓名和相同的
年份(S.SaleDate)
。您将获得多个结果,因为多个销售人员在给定的一年内都有销售。如果您每年只想要一个结果,则必须添加代码以选择单个记录,可以基于销售额、计数或其他标准。有时图像在帖子中很有用,但请确保没有图像时帖子仍然清晰。如果您发布代码或错误消息的图像,请直接将实际代码或消息复制粘贴或键入到帖子中。更多使用此工具生成。希望这能有所帮助。这听起来可能很迂腐,但你没有得到真正的复制品。查询返回的正是您所要求的内容。您将记录分为多个组,在这些组中,他们共享相同的
销售人员
姓名和相同的
年份(S.SaleDate)
。您将获得多个结果,因为多个销售人员在给定的一年内都有销售。如果您每年只想要一个结果,则必须添加代码以根据销售额、计数或其他标准选择单个记录。在尝试进行另一次选择后,我编辑了我的原始帖子。希望你能帮上忙。我在尝试做另一个选择后编辑了我的原始帖子。希望你能帮上忙。