如何分成多列sql?

时间:2017-05-09 04:24:29

标签: sql-server

enter image description here

根据上面的sql结果,我想将结果分成如下图所示

enter image description here

我尝试使用case返回重复数据。

任何人都这样做了或者知道怎么做?

2 个答案:

答案 0 :(得分:0)

你可以试试这个吗?

SELECT t1.*,t2.* from yourtable WHERE t1.hatch_num_1 != t2.hatch_num_1
JOIN yourtable t2 ON t1.delay_code_1=t2.delay_code_1

之后你可以确切地提到你不想从t1和t2中选择哪些列,并用'as'来提及你如何在你的select语句中命名它们,所以不要有2个hatch_num_1而是你有一个使用_1,使用_3

答案 1 :(得分:0)

;With 
a As (SELECT * FROM  yourtable X Where X.hatch= 'H1' ),
b AS (SELECT * FROM yourtable Y Where Y.hatch= 'H3')
SELECT  A.* ,B.* FROM A , B WHERE  A.[delay] = B.[delay] 

如果您的舱口盖和重复次数有限,那么您可以这样做,或者给我一些记录或细节,然后我就会知道...