кодесурса
«SQL

Порядок SQL с большим количеством столбцов

script1adsense2code
script1adsense3code

На этой странице мы собираемся обсудить, как можно использовать предложение SQL ORDER BY для наложения порядка на результат запроса.

Упорядочить SQL с большим количеством столбцов, используя агрегатную функцию

Пример таблицы: агенты


Чтобы получить столбцы «working_area», среднюю «комиссию» и количество агентов для каждой группы «working_area» из таблицы «агенты» со следующим условием -

1. количество агентов для каждой группы 'working_area' должно быть меньше 3,

можно использовать следующий оператор SQL:

Код SQL:

SELECT working_area, AVG(commission),COUNT(agent_name) 
FROM AGENTS
HAVING COUNT(agent_name)<3
GROUP BY working_area
ORDER BY AVG(commission),COUNT(agent_name)DESC;

Выход:

 WORKING_AREA AVG (COMMISSION) COUNT (AGENT_NAME)
----------------------------------- --------------- -----------------
Hampshair .11 1
Мумбаи .11 1
Нью-Йорк .12 1
Сан-Хосе .12 1
Брисбан .13 1
Лондон .14 2
Ченнаи .14 1
Торенто .15 1

Вывод порядка SQL по номеру столбца

Далее мы обсудим, как можно использовать индексный номер для столбца, чтобы сделать результат запроса в порядке убывания на основе этого столбца.

Предложение SQL ORDER BY используется для наложения порядка на результат запроса. ORDER BY может быть наложен на несколько столбцов, а вместо имени столбца может быть указан индексный номер столбца.

Пример:

Пример таблицы: агенты


Чтобы получить столбцы 'agent_name', 'working_area' и 'Commission' с упорядоченным порядком по столбцу № 2, то есть столбцу 'working_area', из списка упомянутых столбцов из таблицы 'agent' со следующим условием -

1. «Комиссия» таблицы «агентов» должна быть меньше или равна .13,

можно использовать следующий оператор SQL:

Код SQL:

SELECT agent_name, working_area, commission
FROM AGENTS
WHERE commission<=.13
ORDER BY 2 DESC;

Выход:

 AGENT_NAME WORKING_AREA COMMISSION
---------------------------------------- ---------- ------------------------- ----------
Люцида Сан-Хосе .12
Alford New York .12
Мукеш Мумбаи .11
Алекс Лондон .13
Бенджамин Хэмпшир .11
Андерсон Брисбан .13

Вывод порядка SQL с использованием более одного номера столбца

Далее мы обсудим, как можно использовать несколько индексов для одного или нескольких столбцов, чтобы сделать результат запроса в порядке убывания на основе этих столбцов.

Пример:

Пример таблицы: агенты


Получить столбец «working_area» и номер уникальной «комиссии» для каждой группы «working_area», названной «count (отдельная комиссия)», из таблицы «агентов» по упорядоченному порядку на столбцах с индексами 1 и 2, т.е. «working_area» 'и количество уникальных' комиссионных 'для каждой группы' working_area ', можно использовать следующий оператор SQL :

Код SQL:

SELECT working_area, COUNT(DISTINCT commission)
FROM AGENTS
GROUP BY working_area
ORDER BY 1,2 DESC;

Выход:

 WORKING_AREA COUNT (DISTINCTCOMMISSION)
----------------------------------- --------------- ----------
Бангалор 2
Брисбан 1
Ченнаи 1
Hampshair 1
Лондон 2
Мумбаи 1
Нью-Йорк 1
Сан-Хосе 1
Торенто 1

Смотрите нашу базу данных моделей

Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущий: Ввод текста в вывод запроса
Далее: вывод порядка SQL по номеру столбца с группировкой по

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code