@dqwe93

Как работает функция MAX?

SELECT maker, MAX(type) 
FROM product 
GROUP BY maker 
HAVING COUNT(DISTINCT type) = 1 AND COUNT(model) > 1

Не понятна в данном коде строка где MAX(TYPE). В колонке TYPE Содержаться Следующие значения( PC, LAPTOP, Printer)
Как эта функция определяет максимум из этих значений?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
@x_shader
Oracle & Coffee
Так как в запросе подразумевается вывод групп, в которых только один type:
HAVING COUNT(DISTINCT type) = 1
то MAX(type) в данном случае является некой "хитростью", чтоб И схлопнуть в группы И не группировать по двум полям (maker, type).
С тамим же успехом можете там поставить MIN(type). результат не изменится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы