【发布时间】:2021-03-22 15:48:06
【问题描述】:
我的表在 redshift 中看起来像这样
| id | name | value |
|---|---|---|
| 1 | element1 | 100 |
| 2 | element2 | 200 |
| 3 | element3 | 100 |
| 4 | element4 | 50 |
| 1 | element1 | 100 |
| 2 | element2 | 200 |
| 5 | element5 | 250 |
我正在寻找动态创建一个名为组的自定义列,例如 group1 将包含 id (1,2,4) 而 group2 将是 (1,2,5) 并且预期的输出是这样的。预期输出将是
| cus col | value |
|---|---|
| group1 | 650 |
| group2 | 850 |
| 3 | 100 |
我用 case 语句尝试了下面的查询,但 group2 没有添加元素 1 和 2,只添加到 group1 中
当 id 在 (1,2,4) 时选择 case 然后 'group1 当 id 在 (1,2,5) 中时 'group2' 否则 id 结束, 样本的总和(值) 按 1 分组
【问题讨论】:
标签: sql grouping amazon-redshift rollup