一个关于SQL查询的问题,怎么将数据存放在1行输出?

表结构:

图片说明

Oracle数据库。

其中FD_TYPE存放两个数,1和2,分别表示进站量和出站量。

希望在1行输出车站号、进站量出站量,怎么实现?

可以考虑用 Case when 语句。case TYPE 为 1,则累加到入站,否则累加到出站。

select '站台号:' || 站台号 || '进站' || sum((case
when fd_type 1 then
1
else
0
end)) || '出站' ||
sum((case
when fd_type 2 then
1
else
0
end))
from table
group by 站台号