【发布时间】:2021-06-29 21:27:31
【问题描述】:
我正在处理一个我不知道如何解决的案例,原始表格如下所示:
| id | typeA | typeB | typeC |
|---|---|---|---|
| 1 | 3 | 5 | 1 |
| 2 | 2 | 4 | 5 |
| 3 | 2 | 2 | 1 |
我想根据 typeA、B 和 C 中的值添加一个分类。该分类将是具有最高值的分类,如果有平局,我将推无法决定。
所以输出看起来像这样。
| id | typeA | typeB | typeC | classification |
|---|---|---|---|---|
| 1 | 3 | 5 | 1 | typeB |
| 2 | 2 | 4 | 5 | typeC |
| 3 | 2 | 2 | 1 | can't decide |
我知道在这种情况下我可以使用 CASE WHEN,但是我们有很多“类型”列 (40+),有没有更好的方法来做到这一点?
非常感谢!
【问题讨论】:
-
不,虽然有可能,但没有好的方法可以做到这一点。
-
说可能是指使用 CASE WHEN 之类的东西吗?
-
@ErinLiu 建议的答案对您有用吗?
标签: sql amazon-athena