Моя постановка проблемы похожа на
«Найти 2 верхних района на штат с наибольшей численностью населения»
данные похожи на
Ввод
Мой ожидаемый вывод -
вывод
Я пробовал это с большим количеством запросов и подзапросов, но приводит к ошибке SQL с подзапросом
Может ли кто-нибудь помочь мне получить этот результат?
Заранее спасибо.
Запросы, которые я пытался
- Выберите имя_состояния, (выберите concat_ws (',', collect_set (dist_name как строка)) от населения, где имя_состояния = имя_состояния, группа по порядку штатов по населению 2)
от группы населения по названию_состояния
выберите
имя_состояния, concat_ws (',', collect_set (приведение (dist_name как строка)))
из совокупности, в которой в качестве значения Pop.Dist_name (выберите dist_name из (выберите dist_name, max (b.population) какитого из совокупности b, где state_name = b.state_name группа по b.dist_name, b.dist_name порядок по общему пределу desc 2) как dist_name) группа по state_name