Задать вопрос
@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)
Как эта функция определяет максимум из этих значений?
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@x_shader
Oracle & Coffee
Так как в запросе подразумевается вывод групп, в которых только один type:
HAVING COUNT(DISTINCT type) = 1
то MAX(type) в данном случае является некой "хитростью", чтоб И схлопнуть в группы И не группировать по двум полям (maker, type).
С тамим же успехом можете там поставить MIN(type). результат не изменится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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