Поиск в таблице - MySQL

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

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

Здравствуйте, помогите пожалуйста с поиском по базе sql Есть несколько строк объединенных одним названием города, но разными параметрами да\нет в следующем столбце, таких городов множество, нужно найти те города, где параметр "да" встречается более двух раз Название города - столбец settlement Название столбца с параметрами - umts

Решение задачи: «Поиск в таблице»

textual
Листинг программы
select settlement , count(*) from `table` where umts = 'да' group by settlement having count(*) > 2

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

В данном коде выполняется запрос на выборку данных из таблицы table с условием, что поле umts содержит значение 'да'. Затем происходит группировка результатов по полю settlement и подсчет количества записей в каждой группе. В конечном итоге, из результата выбираются только те группы, в которых количество записей превышает 2.

  1. select settlement , count(*) fromtablewhere umts = 'да'
    • Выполняется запрос на выборку данных из таблицы table
    • Выбираются поля settlement и count(*)
    • Условие where umts = 'да' ограничивает выборку только записями, где поле umts содержит значение 'да'
  2. group by settlement
    • Результаты выборки группируются по полю settlement
  3. having count(*) > 2
    • Из каждой группы исключаются записи, количество которых меньше 2
  4. end
    • Завершается запрос на выборку данных

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


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

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

7   голосов , оценка 3 из 5