КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Секция GROUP BY
Секция ORDER BY При выборке данные возвращаются в порядке их нахождения в SQL Server. Ключевое слово order by позволяет определить порядок возвращения записей. Например, следующее выражение возвращает список автомобилей, отсортированный по номерам:
SELECT Цвет, Номер, Марка FROM Автомобили ORDER BY Номер
Столбцы, определяющие порядок записей, могут указываться с помощью заголовков столбцов, имен столбцов (даже если они отсутствуют в списке выборки) и целых чисел, определяющих порядок столбцов в списке выборки.
Можно определять порядок сортировки (по возрастанию или по убыванию), используя ключевые слова asc и desc. По умолчанию данные сортируются по возрастанию (asc). Ключевые слова asc и desc относятся лишь к одному столбцу.
Итоговый набор можно отсортировать по нескольким столбцам. Например, следующее выражение возвращает список автомобилей, отсортированный по номерам в обратном порядке, а потом отсортированный по марке автомобиля:
SELECT Цвет, Номер, Марка FROM Автомобили ORDER BY Номер DESC, Марка
Секция group by используется в сочетании с агрегатными функциями для получения обобщающих данных. Агрегатная функция обрабатывает данные многих записей, вычисляет обобщающий результат, возвращаемый как часть списка выборки. При использовании group by все столбцы итогового набора либо являются агрегатными функциями, либо включаются в секцию group by.
Пример.
SELECT ID_товара, Название_товара, SUM (Стоимость) AS ‘Сумма заказа’ FROM Товар GROUP BY ID_товара, Название_товара ORDER BY Название_товара
В этом примере в итоговом наборе возвращается id_товара, название товара и его суммарная стоимость. Здесь используется агрегатная функция SUM, которая возвращает сумму всех значений в столбце.
Агрегатные функции не могут работать со значениями типа null, за исключением функции COUNT (*).
Список всех агрегатных функций приведен в таблице 3. Таблица 3. Агрегатные функции
В общем случае секция group by имеет следующий синтаксис:
GROUP BY [ALL] список_группировки [ WITH CUBE | ROLLUP ]
Дата добавления: 2013-12-13; Просмотров: 429; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |