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
withgroupby
几乎从来都不正确。您的查询所做的只是通过SaleDate
进行聚合,并在结果集中提取年份。这就是您看到重复项的原因。您需要在组中重复year()
:
select Year(SaleDate) AS SaleYear, Max(SalePrice)
from Sale
group by year(SaleDate);
SELECT DISTINCT
withgroupby
几乎从来都不正确。您的查询所做的只是通过SaleDate
进行聚合,并在结果集中提取年份。这就是为什么你会看到重复的图片。有时图片在帖子中很有用,但请确保没有图片的帖子仍然清晰。如果您发布代码或错误消息的图像,请直接将实际代码或消息复制粘贴或键入到帖子中。更多使用此工具生成。希望这能有所帮助。这听起来可能很迂腐,但你没有得到真正的复制品。查询返回的正是您所要求的内容。您将记录分为多个组,在这些组中,他们共享相同的销售人员
姓名和相同的年份(S.SaleDate)
。您将获得多个结果,因为多个销售人员在给定的一年内都有销售。如果您每年只想要一个结果,则必须添加代码以选择单个记录,可以基于销售额、计数或其他标准。有时图像在帖子中很有用,但请确保没有图像时帖子仍然清晰。如果您发布代码或错误消息的图像,请直接将实际代码或消息复制粘贴或键入到帖子中。更多使用此工具生成。希望这能有所帮助。这听起来可能很迂腐,但你没有得到真正的复制品。查询返回的正是您所要求的内容。您将记录分为多个组,在这些组中,他们共享相同的销售人员
姓名和相同的年份(S.SaleDate)
。您将获得多个结果,因为多个销售人员在给定的一年内都有销售。如果您每年只想要一个结果,则必须添加代码以根据销售额、计数或其他标准选择单个记录。在尝试进行另一次选择后,我编辑了我的原始帖子。希望你能帮上忙。我在尝试做另一个选择后编辑了我的原始帖子。希望你能帮上忙。