GROUP BY в SQL.Если в
SELECT есть столбец без агрегатной функции, он должен либо входить в GROUP BY, либо однозначно определяться сгруппированными столбцами.Почему это важно:
GROUP BY определяет, что означает одна строка результата. База должна понимать, какое единственное значение поставить в каждую ячейку.Например, если одна строка результата соответствует должности внутри отдела, группировать нужно и по
department, и по job_title.Если оставить столбец, который внутри одной группы может иметь несколько значений, одни СУБД просто вернут ошибку, а другие в некоторых режимах могут выбрать неопределённое значение из группы.
Простое правило: если столбец может иметь несколько значений внутри группы, его нужно либо добавить в
GROUP BY, либо агрегировать через COUNT, SUM, MAX, MIN и другие функции.👉 @PythonPortal
