我尝试使用以下查询
select distinct Year (SaleDate) AS SaleYear,Max(SalePrice)
from Sale
group by SaleDate
2010年和2014年显示了两次,即使我使用了与众不同和分组。 Maxprice中的金额也不同。我在这里做错什么了吗?
答案 0 :(得分:4)
您需要在year()
中重复group by
:
select Year(SaleDate) AS SaleYear, Max(SalePrice)
from Sale
group by year(SaleDate);
SELECT DISTINCT
与GROUP BY
几乎是不正确的。您查询的所有操作均由SaleDate
和结果集中的 进行汇总,以提取年份。这就是为什么您看到重复项的原因。