Поиск в таблице - 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(*) from
tablewhere umts = 'да'
- Выполняется запрос на выборку данных из таблицы
table
- Выбираются поля
settlement
иcount(*)
- Условие
where umts = 'да'
ограничивает выборку только записями, где полеumts
содержит значение 'да'
- Выполняется запрос на выборку данных из таблицы
group by settlement
- Результаты выборки группируются по полю
settlement
- Результаты выборки группируются по полю
having count(*) > 2
- Из каждой группы исключаются записи, количество которых меньше 2
end
- Завершается запрос на выборку данных
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д