Лучшее руководство по SQLite Имея раздел в 2024 году. В этом руководстве вы можете изучить грамматика,примеров,
Предложения 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