У меня есть данные, которые я собираю из формы. И есть «повернуты» данные так, это выглядит следующим образом:Отобразить название столбца с максимальным значением между несколькими столбцами
COUNTY | denver | seattle | new_york | dallas | san fran
-----------+---------+-----------+----------+----------+---------
ada | 3 | 14 | 0 | 0 | 0
slc | 10 | 0 | 0 | 0 | 9
canyon | 0 | 5 | 0 | 0 | 0
washington | 0 | 0 | 11 | 0 | 0
bonner | 0 | 0 | 0 | 2 | 0
(Это было достигнуто с помощью инструкций регистра, перекрестный не допускаются в среде я использую: cartodb)
я теперь нужен столбец которые перечисляют CITY
с максимальным значением. Например:
COUNTY | CITY | denver | seattle | new_york | dallas | san fran
-----------+----------+---------+-----------+----------+----------+---------
ada | seattle | 3 | 14 | 0 | 0 | 0
slc | denver | 10 | 0 | 0 | 0 | 9
canyon | seattle | 0 | 5 | 0 | 0 | 0
washington | new_york | 0 | 0 | 11 | 0 | 0
bonner | dallas | 0 | 0 | 0 | 2 | 0
Спасибо за ответы. Мне интересно, могу ли я сделать это в одном запросе. Например, вот этот запрос я использовал, чтобы получить мои данные в первый пример таблицы выше, Уик повернута данные:
SELECT counties.name, counties.state, counties.the_geom,
count(case when fandom_survey_one.favorite_team = 'Arizona Cardinals' then 'ari' end) ari,
count(case when fandom_survey_one.favorite_team = 'Atlanta Falcons' then 'atl' end) atl,
count(case when fandom_survey_one.favorite_team = 'Baltimore Ravens' then 'bal' end) bal,
count(case when fandom_survey_one.favorite_team = 'Buffalo Bills' then 'buf' end) buf,
count(case when fandom_survey_one.favorite_team = 'Carolina
FROM fandom_survey_one, counties
WHERE ST_Intersects(fandom_survey_one.the_geom, counties.the_geom)
group by counties.name, counties.state, counties.the_geom
order by counties.name, counties.state
Я интересно, если есть способ, чтобы включить ответы, предоставленные Гордонами или Эрвином в это первый запрос, чтобы иметь возможность сделать это в одном запросе. Благодарю.
Не могли бы вы разместить запрос, который использовался для создания первого результата? – paqogomez
(i) У вас все еще есть исходные (не скошенные) данные, доступные в базе данных, хранящейся над таблицей? Какова структура таблицы? (ii) Что должно произойти, если более чем один город имеет максимальную ценность для определенного округа? – Abecee
Я отправил исходный запрос выше (это то, что создало для меня опорный элемент). Мои данные поступают из формы Google, поэтому я ее поворачиваю. Если в городах с таким же максимумом есть больше, я бы хотел включить их, но я хочу просто выбрать первый. – user30832