П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие


Download 1.32 Mb.
Pdf ko'rish
bet37/94
Sana15.06.2023
Hajmi1.32 Mb.
#1487605
1   ...   33   34   35   36   37   38   39   40   ...   94
Bog'liq
Базы данных

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:
1   ...   33   34   35   36   37   38   39   40   ...   94




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling