П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие
Download 1.32 Mb. Pdf ko'rish
|
Базы данных
- Bu sahifa navigatsiya:
- 3.4.6. Статистические функции
3.4.5. Сортировка результатов запроса
Результат выполнения запроса может быть (что чаще всего и делается) отсортирован по одному или нескольким столбцам. Для этого применяется фраза ORDER BY : ORDER BY <список столбцов> . Результат сортируется по значениям первого столбца, при совпадающих значениях первого – по значениям второго и т. д. По умолчанию сортировка производится в порядке возрастания значений, однако если после имени столбца поставить уточни- тель DESC, то для этого столбца сортировка будет вестись в порядке убывания. Примером может служить запрос SELECT * FROM stud ORDER BY stip DESC, fam. Сортировка будет вестись в порядке убывания размеров сти- пендии, а в случае одинаковой стипендии – в алфавитном по- рядке фамилий. 59 Если для получения результирующей таблицы используется операция объединения UNION , то фразу ORDER BY следует ставить после последнего оператора SELECT , входящего в объединение. 3.4.6. Статистические функции Мы уже видели, что SQL позволяет выполнять арифмети- ческие операции над ячейками одной строки при формировании вычисляемых столбцов. Можно также выполнять и действия над ячейками одного столбца, однако список допустимых действий достаточно ограничен. Это вычисление минимального, макси- мального и среднего арифметического значений в столбце, сум- мы значений по столбцу, а также количества элементов в столб- це. Соответствующие возможности обеспечиваются т. н. статис- тическими (называемыми также итоговыми или агрегатными) функциями MIN, MAX, AVG, SUM и COUNT . Например, запрос SELECT SUM(stip) FROM stud выдаст в качестве результата общую сумму назначенной стипендии. Особенностью использования арифметических (первых четы- рех) функций является то, что при их расчете строки, содержа- щие пустое значение ( null ) в соответствующем столбце, не прини- маются во внимание. Это особенно следует иметь в виду при расчете среднего значения, поскольку оно вычисляется только по строкам с непустыми значениями. Функция COUNT имеет расширенный синтаксис и может быть использована в трех вариантах: COUNT (<столбец>), COUNT (DISTINCT <столбец>) и COUNT(*) . В первом варианте вычисляется, аналогично другим функциям, количество строк с непустым значением в соответствующем столбце, во втором – количество различных не- пустых значений в этом столбце, а в третьем – общее количество строк в таблице (включающих и пустые значения). Download 1.32 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling