Latest web development tutorials

SQLite Имея раздел

Предложения HAVING позволяет задавать условия фильтрации появятся в конечном результате групповых результатов.

Предложение WHERE устанавливает условия на выбранной колонке, в то время как предложения HAVING в группировке, созданной GROUP BY условия при установке пункта.

грамматика

Вот где HAVING в операторе SELECT, запрос:

ВЫБОР
ОТ
ГДЕ
GROUP BY
HAVING
ORDER BY

В запросе предложения HAVING после предложения GROUP BY должны быть размещены, должны быть помещены перед предложения ORDER BY. Ниже приведен синтаксис предложения HAVING в операторе отбора:

ВЫБОР column1, column2
FROM table1, table2
Где [условия]
GROUP BY column1, column2
ИМЕЮЩИХ [условия]
ORDER BY column1, Столбец2

примеров

Предположим, что таблица Компания имеет следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0
8 Пол Хьюстон 24 20000.0
9 Джеймс 44 Норвегия 5000,0
10 Джеймс 45 Texas 5000,0

Вот пример, он отображает имя подсчета всех записей меньше, чем 2:

SQLite> SELECT * FROM GROUP BY КОМПАНИИ имя HAVING графа (имя) <2;

Это дает следующие результаты:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000
5 David 27 Texas 85000
6 Ким 22 Юго-зал 45000
4 Mark 25 Рич-Mond 65000
3 Teddy 23 Норвегия 20000

Вот пример, он отображает имя графа больше всех записей 2:

SQLite> SELECT * FROM GROUP BY КОМПАНИИ имени HAVING COUNT (имя)> 2;

Это дает следующие результаты:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
10 Джеймс 45 Texas 5000