在SQL Server

时间:2018-05-31 07:28:27

标签: sql sql-server sql-server-2008 sql-server-2012 pivot-table

我在SQL Server中有数据需要从列转换为行。虽然这个问题在某个时候被提出了很多问题,但我仍然面临一些困难,因此我想知道是否有人可以帮助我。

目前的格式如下。

enter image description here

所需的表格格式将非常有用;

enter image description here

因此不仅需要应用PIVOT,而且我不确定哪种SQL Query语法有助于识别Type。我尝试过使用带有PIVOT的CASE-WHEN,但确实产生了正确的输出。

问候!

2 个答案:

答案 0 :(得分:8)

您可以使用下面的CROSS APPLY查询

see working demo

Select 
ProjectName,
v.*
from t
cross apply 
  (
   values 
    ('Plan',PlanStartDate,PlanEndDate),
    ('Actual',ActualStartDate, ActualEndDate)
  )v(type,StartDate, EndDate)

答案 1 :(得分:1)

试试这个

    window.onload = function () {
    var subs = 663965;
    setInterval(function() {
        var ftr = getElementById('subscribers');
        subs++;
        ftr.innerHTML(subs);
    }, 3000);
}


    <footer id = "subscribers">663965</footer>

演示:http://rextester.com/CQEBV76844