如何按年份分组,而年份仅显示一次

时间:2018-12-22 13:50:49

标签: sql group-by distinct

我尝试使用以下查询

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

2010年和2014年显示了两次,即使我使用了与众不同和分组。 Maxprice中的金额也不同。我在这里做错什么了吗?

1 个答案:

答案 0 :(得分:4)

您需要在year()中重复group by

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

SELECT DISTINCTGROUP BY几乎是不正确的。您查询的所有操作均由SaleDate和结果集中的 进行汇总,以提取年份。这就是为什么您看到重复项的原因。