Как группировать по годам с показом только один раз - PullRequest
0 голосов
/ 22 декабря 2018

Я пытался использовать следующий запрос

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

Годы 2010 и 2014 показывают дважды, хотя я использовал разные и сгруппированы по.суммы в Maxprice также различны.я что-то здесь не так делаю?

1 Ответ

0 голосов
/ 22 декабря 2018

Вам нужно повторить year() в group by:

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

SELECT DISTINCT с GROUP BY почти никогда не правильно.Все, что делает ваш запрос, агрегируется по SaleDate и в наборе результатов , чтобы извлечь год.Вот почему вы видите дубликаты.

...