ORDER BY Дата;
можно на каждый день января, узнать какие блюда, и в каком количестве порций были приготовлены:
| Результат
| | |
| Дата
| Блюдо
| Кол_порций
|
| 2011-01-02
|
|
|
| 2011-01-02
|
|
|
| 2011-01-02
|
|
|
| 2011-01-02
|
|
|
| 2011-01-02
|
|
|
| 2011-01-03
|
|
|
| 2011-01-03
|
|
|
| 2011-01-03
|
|
|
| 2011-01-03
|
|
|
| 2011-01-03
|
|
|
Синтаксис фразы GROUP BY
GROUP BY [ALL] [ CUBE | ROLLUP] {[таблица.]столбец [, [таблица.]столбец] …}
позволяет указать следующие параметры
ALL – означает включение в результат выборки всех групп, независимо от того, соответствуют ли связанные с ним данные существующим в разделе WHERE условиям выборки. В строках не соответствующих условию выборки, во всех столбцах, кроме столбцов, по которым осуществляется группировка, будут выведены значения NULL.
| Результат
|
|
| Основа
| Количество
|
| Кофе
|
|
| Крупа
|
|
| Молоко
|
|
| Мясо
|
|
| Овощи
|
|
| Рыба
|
|
| Фрукты
|
|
| Яйца
|
|
Пример 14.
SELECT Основа, COUNT(*) as Количество
FROM Блюда
WHERE Основа = 'Овощи'
GROUP BY ALL Основа
ROLLUP ( )
Формирует статистические строки простого предложения GROUP BY и строки подытогов или строки со статистическими вычислениями высокого уровня, а также строки общего итога.
Количество возвращаемых группирований равно количеству выражений в списке элементов GROPU BY плюс один.
Например, рассмотрим следующую инструкцию.
SELECT a, b, c, SUM( <expression> )
FROM T