我有一个这样的表,名为people
:
| 名字|ID|总|类型|
| --|--|--|--|
| 乔| 1234 | 13 |现场|
| 乔| 1234 | 9 |远程|
| 简| 4321 | 99 |远程|
| 简| 4321 | 1 |现场|
我想查询它,并返回如下结果:
| 名字|ID|现场|远程|
| --|--|--|--|
| 乔| 1234 | 13 | 9 |
| 简| 4321 | 1 | 99 |
我相信我需要使用Pivot(),但这对我来说是高级的
谢谢你
我尝试按first_name分组,但这不会将行移动到列
2条答案
按热度按时间nr9pn0ug1#
使用聚合
filter
子句。Demo at db<>fiddle:字符串
| 名字|ID|现场|远程|
| --|--|--|--|
| 乔| 1234 | 13 | 9 |
| 简| 4321 | 1 | 99 |
查看
crosstab()
:型
t5zmwmid2#
下面是
conditional aggregation
方法,它很容易理解,如果你只有几个不同的“类型”,IMO推荐使用。字符串