Оператор SQL GROUP BY для группировки в запросах, страница 3
Назад<<< | Содержание | Вперёд>>> |
Особенности группировки в MS SQL Server
Поведение оператора GROUP BY различается в MySQL и в MS SQL Server. Последний требует производить группировку по всем столбцам, из которых извлекаются данные и которые не присутствуют в агрегатных функциях.
Рассмотрим характерные примеры и их выполнение на MS SQL Server.
Пример 6. Пример, аналогичный примеру 2. Вывести авторов и названия выданных книг, сгруппировав по авторам.
Итак, MS SQL Server требует произвести группировку по обоим столбцам, из которых мы извлекаем данные. Запрос будет следующим.
Читателям предлагается самостоятельно выполнить этот запрос и увидеть его результат.
Этот запрос вернёт следующий результат:
Author | Title |
NULL | Наука и жизнь 9 2018 |
Гоголь | Пьесы |
Ильф и Петров | Двенадцать стульев |
Маяковский | Поэмы |
Пастернак | Доктор Живаго |
Пушкин | Капитанская дочка |
Толстой | Война и мир |
Чехов | Вишнёвый сад |
Далее - пример, аналогичный примеру 3. В результирующей таблице должен появиться ещё один столбец.
Пример 7. Вывести авторов, названия выданных книг, ID пользователя и инвентарный номер выданной книги. Сгруппировать по авторам, ID пользователя и инвентарному номеру.
Запрос на MS SQL Server следующий (с предваряющей конструкцией USE library;):
Предлагается выполить этот запрос на MS SQL Server и увидеть результат.
Этот запрос вернёт следующий результат:
Author | Title | Customer_ID | Inv_no |
Гоголь | Пьесы | 47 | 81 |
Ильф и Петров | Двенадцать стульев | 31 | 3 |
Маяковский | Поэмы | 120 | 2 |
Пастернак | Избранное | 18 | 137 |
Пастернак | Доктор Живаго | 120 | 69 |
Пушкин | Капитанская дочка | 47 | 25 |
Пушкин | Сочинения, т.1 | 47 | 6 |
Пушкин | Сочинения, т.2 | 205 | 8 |
Толстой | Воскресенье | 47 | 77 |
Толстой | Война и мир | 65 | 28 |
Толстой | Анна Каренина | 205 | 7 |
Чехов | Вишневый сад | 31 | 19 |
Чехов | Ранние рассказы | 31 | 171 |
Чехов | Вишневый сад | 65 | 5 |
Чехов | Избранные рассказы | 120 | 19 |
Чехов | Избранные рассказы | 205 | 4 |
Поделиться с друзьями
Назад<<< | Содержание | Вперёд>>> |