double arrow

Предложение GROUP BY


Предложение GROUP BY позволяет определить подлинность значений отдельного поля в терминах другого поля и применять функции агрегирования к полученному подмножеству. Это дает возможность комбинировать поля и агрегатные функции в одном SELECT. Например, предположим, что нужно найти наибольший заказ из тех, что получил каждый из продавцов.

SELECT snum, MAX (amt)

FROM Orders

GROUP BY snum

При этом результат- несколько строк.

GROUP BY применяет агрегированные функции отдельно к каждой из серии групп, которые определяются общим значением поля (одно и тоже snum). Справа- МАХ значение на группу (с номером 1001).

Возможно, применить GROUP BY к нескольким полям:

SELECT snum, odate, MAX (amt)

FROM Orders

GROUP BY snum, odate;

Запрос дает наибольший заказ сделанный каждому продавцу на каждую дату.







Сейчас читают про: