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

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

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

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

Решение задачи: «Определить количество»

textual
Листинг программы
  1. SELECT region.`region_name`, COUNT(city.`city_name`)
  2. FROM region INNER JOIN city
  3. WHERE region.`region_id` = city.`region_id`
  4. GROUP BY region.`region_name`
  5. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы