【问题标题】:How to convert horizontal row into vertical SQL Server如何将水平行转换为垂直 SQL Server
【发布时间】:2015-05-13 18:38:08
【问题描述】:

查询:

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

我想要这样的结果:

Permitted   ...      74
Blocked    ...     9194  

有人可以帮忙吗?

【问题讨论】:

  • 您使用什么数据库服务器?版本?
  • 这是一个“unpivot”操作,在堆栈溢出期间的许多其他问题中都有答案。
  • MrSimpleMind 对不起,SQL Server 2008。
  • Unpivot with column name的可能重复
  • Tab Alleman 我试了很多次,但还是不行,请你帮忙。

标签: sql sql-server vb.net


【解决方案1】:

这是使用union all的一个选项

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%'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2018-12-31
    • 2014-10-01
    • 1970-01-01
    相关资源
    最近更新 更多