Порядок SQL с большим количеством столбцов
На этой странице мы собираемся обсудить, как можно использовать предложение 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
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущий: Ввод текста в вывод запроса
Далее: вывод порядка SQL по номеру столбца с группировкой по
Новый контент: Composer: менеджер зависимостей для PHP , R программирования