Задать вопрос

В чем смысл GROUP BY?

При использовании SUM, всегда требуется использовать GROUP BY, притом с теми же полями, что и в SELECT. В чем смысл этого?
  • Вопрос задан
  • 438 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Решения вопроса 1
longclaps
@longclaps
Не всегда:
SELECT SUM(1) FROM T; --  вернет число строк в непустой таблице, иначе - null

Читай.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Android97
@Android97
Бэкенд и немного фронтенд разработчик
Sum -агрегирующая функция.
Так же есть еще функции: COUNT допустим.

Group by группирует строки вместе по какому либо признаку.
Допустим имеем таблицу
id name
Хотим посчитать кол-во сущностей с одинаковыми именами.
делаем Group by name, с агрегирующей функцией COUNT.
Ответ написан
Комментировать
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
Предложение group by задает правило свертки списка, где сама свертка — агрегатные функции.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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