我想在sql server 2005中將三行組合爲單行,我嘗試過使用group by子句,但我無法將三行組合成單行無法在sql中按行組合
下面是代碼,我自己編寫
select * from ( select case when postatus = 'y' and approverid = '1111' then Convert(varchar(10), trasdate ,103) end as [col1], case when postatus = 'y' and approverid = '401' then Convert(varchar(10), trasdate ,103) end as [col2], case when postatus = 'y' and (approverid = '329' or approverid = '1495' or approverid = '1239') then Convert(varchar(10), trasdate ,103) end as [col3] from tblpo_approvalstatus where prnumber = '000002' ) as t group by col1,col2,col3
我得到的結果作爲
col1 col2 col3 9/6/2015 NULL NULL NULL 9/8/2015 NULL NULL NULL 9/15/2015
我希望他們作爲一個單列
col1 col2 col3 9/6/2015 9/8/2015 9/15/2015
在此先感謝
請張貼你試過的東西。 –
@Thorsten,在結果中,我希望單行爲2 fgh cde abc,謝謝 – Kumar
並且如果col1 = 3的記錄也存在,你想要兩個結果行,一個是2,一個是3,還是隻有一個?如果有一個:你預計col1的值是多少?那麼如果col1 = 2有兩個記錄col2有兩個不同的值,比如說fgh和ijk:你會顯示哪個值? –