Определить количество - MySQL
Формулировка задачи:
Имеется две таблицы
нужен запрос, который определяет кол-во городов, которое хранится в таблице gorod для каждого региона, т.е. в виде: название соответствующего региона/кол-во городов, т.е. как
city_name | region_id |
Казань | 2 |
Канаш | 1 |
Новочебоксарск | 1 |
id | region_name |
1 | Чувашская Республика |
2 | Республика Татарстан |
Чувашская Республика | 2 |
Республика Татарстан | 1 |
Решение задачи: «Определить количество»
textual
Листинг программы
SELECT region.`region_name`, COUNT(city.`city_name`) FROM region INNER JOIN city WHERE region.`region_id` = city.`region_id` GROUP BY region.`region_name` HAVING COUNT(*) > 10
Объяснение кода листинга программы
В представленном коде происходит запрос к базам данных, который выполняет следующие действия:
- Выбирает поля
region_name
из таблицыregion
иcity_name
из таблицыcity
. - Считывает количество совпадений (city_name) для каждого уникального значения (region_name).
- Ограничивает результаты только теми записями, где количество совпадений больше 10.
- Группирует результаты по полю
region_name
. - Выводит только уникальные значения поля
region_name
. В результате выполнения этого запроса будет получено количество городов в каждой уникальной регионе, где количество городов больше 10.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д