Изучаем sql


SELECT open_emp_id, COUNT(*) how_many



Pdf көрінісі
бет228/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   224   225   226   227   228   229   230   231   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

SELECT open_emp_id, COUNT(*) how_many
> FROM account
> GROUP BY open_emp_id
> LIMIT 3;
+++
| open_emp_id | how_many |
+++
| 1 | 8 |
| 10 | 7 |
| 13 | 3 |
+++
3 rows in set (0.06 sec)
Теперь благодаря блоку 
limit
(четвертая строка запроса) результирую
щий набор включает только три строки. Четвертый операционист
(служащий с ID 16) удален из результирующего набора.
Сочетание блока limit с блоком order by
Предыдущий запрос возвращает три записи, но есть небольшая про
блема: запрос не описывает, 
какие 
три записи из четырех нас интере
суют. Если требуется выбрать 
конкретные 
три записи, например трех
операционистов, открывших больше всего счетов, придется использо
вать блок 
limit
вместе с блоком 
order
by
:
mysql> 
SELECT open_emp_id, COUNT(*) how_many
> FROM account
> GROUP BY open_emp_id
> ORDER BY how_many DESC
> LIMIT 3;
+++
| open_emp_id | how_many |
+++
| 1 | 8 |
| 10 | 7 |
| 16 | 6 |
+++
3 rows in set (0.03 sec)


MySQLCрасширения языка SQL
261
Разница между этим и предыдущим запросами в том, что теперь блок
limit
применяется к упорядоченному набору. В итоге в конечном ре
зультирующем наборе имеем трех сотрудников, открывших наиболь
шее число счетов. Если требуется не произвольная выборка записей,
обычно блок 
limit
используется в паре с блоком 
order
by
.
Блок 
limit
применяется после всех фильтров, группировок и рас
становок, поэтому он никогда не изменит результат выражения
select
, только ограничит число возвращаемых им записей.


Достарыңызбен бөлісу:
1   ...   224   225   226   227   228   229   230   231   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет