Sql Oracle行到列转换
我有一张桌子Sql Oracle行到列转换,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我有一张桌子 从表中选择* 返回的值是 login id | status_name | count =============================== admin | open | 3 admin | closed | 5 test | inprogress | 10 test | open | 10 test | closed | 11 user1 | c
从表中选择*
返回的值是
login id | status_name | count
===============================
admin | open | 3
admin | closed | 5
test | inprogress | 10
test | open | 10
test | closed | 11
user1 | closed | 5
user1 | pending | 10
如何将此数据从行传输到列?
我想这样
login_id | open | closed | inprogress | pending
================================================
admin | 3 | 5 | 0 | 0
test | 10 | 10 | 10 | 0
user1 | 0 | 5 | 0 | 10
您好…感谢您提供查询,但count没有显示…还有什么方法我们可以编写Dynamic…感谢您提供查询,但count没有显示…还有什么方法我们可以编写dynamictry查看PIVOT:例如尝试查看PIVOT:例如
select login_id
, sum(case when status_name='open' then count end) open
, sum(case when status_name='closed' then count end) closed
, sum(case when status_name='inprogress' then count end) inprogress
, sum(case when status_name='pending' then count end) pending
from table
group by login_id