то мы получим список значений, среди которых будет много повторяющихся. Конеч-
но, это неудобно. Для того чтобы оставить в выборке только
неповторяющиеся зна-
чения,
служит
ключевое слово DISTINCT
:
SELECT DISTINCT timezone FROM airports ORDER BY 1;
Обратите внимание, что столбец, по значениям которого будут упорядочены строки,
указан не с помощью его имени, а с помощью его порядкового номера в предложении
SELECT.
Получим такой результат:
timezone
--------------------
Asia/Anadyr
Asia/Chita
Asia/Irkutsk
Asia/Kamchatka
Asia/Krasnoyarsk
Asia/Magadan
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Sakhalin
Asia/Vladivostok
Asia/Yakutsk
Asia/Yekaterinburg
Europe/Kaliningrad
Europe/Moscow
Europe/Samara
Europe/Volgograd
(17 строк)
Таким образом, аэропорты располагаются в семнадцати различных часовых поясах.
Они описаны в базе данных часовых поясов, поддерживаемой международной орга-
низацией IANA (Internet Assigned Numbers Authority), и отличаются от традиционных
географических и административных часовых поясов, число которых в России равно
одиннадцати.
В таблице «Аэропорты» (airports) более ста записей. Если мы поставим задачу найти
три самых восточных аэропорта, то для ее решения подошел бы такой алгоритм: от-
сортировать строки в таблице по убыванию значений столбца «Долгота» (longitude) и
включить в выборку только первые три строки. Как отсортировать строки по убыва-
нию значений какого-либо столбца, вы уже знаете, а для того чтобы ограничить число
строк, включаемых в результирующую выборку, служит
предложение LIMIT
.
SELECT airport_name, city, longitude
Достарыңызбен бөлісу: