Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 63 стр.

UptoLike

COUNT (*) – число строк в группе, включая и пустые (NULL).
Синтаксис раздела следующий:
GROUP BY условие группировки
или
BY ALL, [WITH CUBE или ROLLUP] - супергруппировка.
В качестве условия группировки задается имя одного или нескольких
столбцов таблицы. Именно эти столбцы должны быть включены в запрос. Наличие
других столбцов не допускается. Если в запросе было определено условие,
сужающее диапазон группировки
выбираемых строк, то включение слова ALL
обеспечит вывод всех групп, но функции агрегирования для дополнительных групп
выполняться не будут.
Ключевое слово WITH CUBE инициирует суперагрегирование, когда в
результат включаются строки, являющиеся результатом агрегирования уже
агрегированных данных. В итоге получается многоуровневое агрегирование с
итоговыми данными по всем уровням. Опция WITH ROLLUP позволяет устранить
лишние строки
при суперагрегировании.
Раздел HAVING задает условия поиска при определении групп с помощью
раздела GROUP BY:
HAVING условие поиска
Этот раздел аналогичен разделу WHERE.
Раздел UNION позволяет выполнить объединение данных из нескольких
таблиц, имеющих одинаковый список столбцов, порядок их следования и свойства,
при этом по умолчанию дублирующие строки не включаются, если не задано
ключевое слово ALL:
SELECT список
столбцов FROM имя первой таблицы
UNION [ALL]
SELECT список столбцов FROM имя второй таблицы
и т.д.
Раздел ORDER BY используется, когда необходимо отсортировать данные в
результирующем наборе:
ORDER BY имя столбца в запросе [ASC или DESC],
    • COUNT (*) – число строк в группе, включая и пустые (NULL).
    Синтаксис раздела следующий:
                         GROUP BY условие группировки
    или
              BY ALL, [WITH CUBE или ROLLUP] - супергруппировка.
    В качестве условия группировки задается имя одного или нескольких
столбцов таблицы. Именно эти столбцы должны быть включены в запрос. Наличие
других столбцов не допускается. Если в запросе было определено условие,
сужающее диапазон группировки выбираемых строк, то включение слова ALL
обеспечит вывод всех групп, но функции агрегирования для дополнительных групп
выполняться не будут.
    Ключевое слово WITH CUBE инициирует суперагрегирование, когда в
результат включаются строки, являющиеся результатом агрегирования уже
агрегированных данных. В итоге получается многоуровневое агрегирование с
итоговыми данными по всем уровням. Опция WITH ROLLUP позволяет устранить
лишние строки при суперагрегировании.
    Раздел HAVING задает условия поиска при определении групп с помощью
раздела GROUP BY:
                             HAVING условие поиска
    Этот раздел аналогичен разделу WHERE.
    Раздел UNION позволяет выполнить объединение данных из нескольких
таблиц, имеющих одинаковый список столбцов, порядок их следования и свойства,
при этом по умолчанию дублирующие строки не включаются, если не задано
ключевое слово ALL:
    SELECT      список столбцов FROM имя первой таблицы
    UNION [ALL]
    SELECT      список столбцов FROM имя второй таблицы
    и т.д.
    Раздел ORDER BY используется, когда необходимо отсортировать данные в
результирующем наборе:
             ORDER BY     имя столбца в запросе [ASC или DESC],