кодесурса
«SQL

SQL MAX () с группировкой по

script1adsense2code
script1adsense3code

Макс () функция с Группировать по

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

Пример:

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


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

1. «рабочая зона» должна быть в группе,

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

SELECT working_area, MAX(commission) 
FROM agents 
GROUP BY working_area;

Выход:

 WORKING_AREA MAX (КОМИССИЯ)
----------------------------------- ---------------
Сан-Хосе .12
Торенто .15
Лондон .15
Hampshair .11
Нью-Йорк .12
Брисбан .13
Бангалор .15
Ченнаи .14
Мумбаи .11 

SQL max () с группировкой по и упорядочением по

Чтобы получить данные «cust_city», «cust_country» и максимального значения «yal_amt »из таблицы клиентов при следующих условиях:

1. комбинация cust_country и cust_city должна создать группу,

2. группа должна быть расположена в алфавитном порядке,

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

SELECT cust_city, cust_country, 
MAX(outstanding_amt) 
FROM customer 
GROUP BY cust_country, cust_city 
ORDER BY cust_city;

Образец таблицы: клиент


Выход:

 CUST_CITY CUST_COUNTRY MAX (OUTSTANDING_AMT)
----------------------------------- --------------- ----- --------------------
Бангалор Индия 12000
Брисбан, Австралия 7000
Ченнаи Индия 11000
Hampshair UK 5000
Лондон, Великобритания, 11000
Мумбаи Индия 12000
Нью-Йорк США 6000
Сан-Хосе США 3000
Торенто Канада 11000

Иллюстрированная презентация:

«SQL

SQL max () с группировкой по двум столбцам

Чтобы получить данные «cust_city», «cust_country» и максимального значения «yal_amt »из таблицы« customer »со следующим условием -

1. комбинация столбцов cust_country и cust_city должна составить группу,

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

SELECT cust_city, cust_country,
MAX( outstanding_amt )
FROM customer
GROUP BY cust_country, cust_city;

Образец таблицы: клиент


Выход:

 CUST_CITY CUST_COUNTRY MAX (OUTSTANDING_AMT)
----------------------------------- --------------- ----- --------------------
Бангалор Индия 12000
Брисбан, Австралия 7000
Ченнаи Индия 11000
Hampshair UK 5000
Лондон, Великобритания, 11000
Мумбаи Индия 12000
Нью-Йорк США 6000
Сан-Хосе США 3000
Торенто Канада 11000

Примечание. Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.

Вот слайд-презентация всех агрегатных функций.

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

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

Предыдущий: Макс функция
Далее: Макс, где, в

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code