2014-02-27 64 views
0

我得到的記錄,如下面的如何顯示紀錄SQL

employee id  name   org   row  Type 
00001    a   asc   1   a 
00001    a   asc   1   c 
00001    a   asc   1   d 
00001    a   asc   1   3 
00002    b   asd   2   f 
00002    b   asd   2   b 
00002    b   asd   2   g 
00003    c   aef   3   h 

我希望在類似於SQL顯示以下

employee id  name   org   row  Type 
00001    a   asc   1   a 
                 c 
                 d 
                 3 
00002    b   asd   2   f 
                 b 
                 g 
00003    c   aef   3   h 

記錄怎麼辦請幫助我。謝謝提前

+2

在應用程序的視圖層而不是在數據訪問層,這樣做更好。你確定你想要你的原始結果是這樣嗎? – Dai

+0

是的。我希望這樣展示。怎麼做。你能幫我嗎。 –

回答

3

嘗試這樣

SELECT 
     CASE WHEN RN > 1 THEN '' ELse employee_id END, 
     CASE WHEN RN > 1 THEN '' ELse name END, 
     CASE WHEN RN > 1 THEN '' ELse Org END, 
     CASE WHEN RN > 1 THEN '' ELse row END, 
     Type 
FROM 
(
    SELECT *, Row_Number() Over(Partition By employee_id Order by employee_id) AS RN 
    FROM Table1 
) AS T 

Row_Number

+0

不Ok.u有另一個想法? –

+1

爲什麼你說它不好? – thepirat000