кодесурса
«SQL

SQL соединяет таблицы с группировкой и упорядочением по

script1adsense2code
script1adsense3code

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

Пример:

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


Пример таблицы: заказы


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

1. «agent_code» для «агентов» и «заказов» должны быть одинаковыми,

2. одна и та же комбинация «agent_code» и «agent_name» таблицы «agent» должна быть в группе,

3. 'agent_code' таблицы 'agent' должен располагаться в порядке, по умолчанию - в порядке возрастания,

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

SELECT agents.agent_code,agents.agent_name,
SUM(orders.advance_amount)
FROM agents,orders
WHERE agents.agent_code=orders.agent_code
GROUP BY agents.agent_code,agents.agent_name
ORDER BY agents.agent_code;

Пример вывода:

 AGENT_CODE AGENT_NAME SUM (ORDERS.ADVANCE_AMOUNT)
---------- ---------------------------------------- --------------------------
A001 Subbarao 200
А002 Мукеш 3500
A003 Alex 1000
A004 Иван 2100
A005 Андерсон 3100
A006 McDen 600
A007 Рамасундар 500
A008 Alford 3300
A009 Бенджамин 100
A010 Santakumar 3700
A011 Рави Кумар 900
A012 Lucida 450

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

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

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

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

Предыдущая: Объединение таблиц через ссылочную целостность
Далее: объединение двух таблиц, связанных первичным ключом одного столбца или парой внешних ключей

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code