我有从表格中收集的数据。并“旋转”数据,使其看起来像这样:
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
(This是使用case语句完成的,在我使用的环境中不允许交叉表: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
2条答案
按热度按时间6za6bjd01#
这是一个“简单”或“切换”
CASE
语句的教科书示例,以避免代码重复。第一个在列表中(从左到右)获胜的情况下,一个平局。
oknwwptz2#
你可以用一个大的
case
语句来实现:编辑:
我会在最后把结果作为重点。就像这样: