如何将水平行转换为垂直SQL Server
查询: 输出:如何将水平行转换为垂直SQL Server,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,查询: 输出: Select COUNT(aciklama)as Permitted, (Select COUNT(aciklama) from Uyari where Aciklama like '%Blocked%') as Blocked From Uyari where Aciklama like '%Permitted%' 我想要这样的结果: Permitted Blocked -------------
Select
COUNT(aciklama)as Permitted,
(Select COUNT(aciklama)
from Uyari
where Aciklama like '%Blocked%') as Blocked
From
Uyari
where
Aciklama like '%Permitted%'
我想要这样的结果:
Permitted Blocked
----------------------
74 9194
有人能帮忙吗 这里有一个选项使用
union all
Permitted ... 74
Blocked ... 9194
您使用什么数据库服务器?版本?这是一个“unpivot”操作,在整个堆栈溢出过程中的许多其他问题中都得到了回答。mrsimplemin对不起,SQL Server 2008。Tab Alleman可能重复。我尝试了很多次,但没有成功,请您帮助。
select 'Permitted' action, COUNT(aciklama) as result
from Uyari
where Aciklama like '%Permitted%'
union all
select 'Blocked' action, COUNT(aciklama)
from Uyari
where Aciklama like '%Blocked%'