Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle行到列转换_Sql_Oracle_Oracle10g - Fatal编程技术网

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