Поиск в таблице - MySQL
Формулировка задачи:
Здравствуйте, помогите пожалуйста с поиском по базе sql
Есть несколько строк объединенных одним названием города, но разными параметрами да\нет в следующем столбце, таких городов множество, нужно найти те города, где параметр "да" встречается более двух раз
Название города - столбец settlement
Название столбца с параметрами - umts
Решение задачи: «Поиск в таблице»
textual
Листинг программы
select settlement , count(*) from `table` where umts = 'да' group by settlement having count(*) > 2
Объяснение кода листинга программы
В данном коде выполняется запрос на выборку данных из таблицы table с условием, что поле umts содержит значение 'да'. Затем происходит группировка результатов по полю settlement и подсчет количества записей в каждой группе. В конечном итоге, из результата выбираются только те группы, в которых количество записей превышает 2.
select settlement , count(*) fromtablewhere umts = 'да'- Выполняется запрос на выборку данных из таблицы
table - Выбираются поля
settlementиcount(*) - Условие
where umts = 'да'ограничивает выборку только записями, где полеumtsсодержит значение 'да'
- Выполняется запрос на выборку данных из таблицы
group by settlement- Результаты выборки группируются по полю
settlement
- Результаты выборки группируются по полю
having count(*) > 2- Из каждой группы исключаются записи, количество которых меньше 2
end- Завершается запрос на выборку данных