Определить количество - MySQL

Узнай цену своей работы

Формулировка задачи:

Имеется две таблицы
city_name region_id
Казань 2
Канаш 1
Новочебоксарск 1
id region_name
1 Чувашская Республика
2 Республика Татарстан
нужен запрос, который определяет кол-во городов, которое хранится в таблице gorod для каждого региона, т.е. в виде: название соответствующего региона/кол-во городов, т.е. как
Чувашская Республика 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

Объяснение кода листинга программы

В представленном коде происходит запрос к базам данных, который выполняет следующие действия:

  1. Выбирает поля region_name из таблицы region и city_name из таблицы city.
  2. Считывает количество совпадений (city_name) для каждого уникального значения (region_name).
  3. Ограничивает результаты только теми записями, где количество совпадений больше 10.
  4. Группирует результаты по полю region_name.
  5. Выводит только уникальные значения поля region_name. В результате выполнения этого запроса будет получено количество городов в каждой уникальной регионе, где количество городов больше 10.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы