2014-07-25 144 views
0

我有一個包含以下類型,我是給定的數據SQL查詢與父母的關係

 
Device  IDs 
ABC  123 
ABC  234 
ABC  345 
XYZ  123 
XYZ  999 

我的SQL字符串(對不起,我什麼都不知道SQL) 是

SELECT* 
From Name123456789 

表當我將數據導入跟蹤應用程序時,它會產生錯誤,因爲ABCXYZ未被視爲ID的父項,而是將它們視爲各自的記錄。

有沒有辦法用SQL將它分解出來,使Device等於ABC,ID等於123, 234, 345

期望輸出的所有記錄,但有隻這兩個字段的內容格式,還有其他領域也:

 
Device  IDs 
ABC  123, 234, 345 
XYZ  123, 999 
+0

SELECT * 從Name123456789開始 - 所有操作都是從名爲name123456789的表中選擇所有行。對於初學者來說,SQL Query可能是錯誤的。 – logixologist

+0

logixologist謝謝。想象是這樣的。所以我正在尋找一種方法來選擇表名稱123456789中的所有行,但希望將這些ID作爲子項移動到設備。這可能嗎? – Nathan

+0

請用所需的輸出更新問題。它有點混淆你所要求的。 – logixologist

回答

0

我已經使用了(一次,而以前)做這樣的事情在甲骨文SQL wm_concat函數。語法會有類似

select device, 
     wm_concat(IDs) IDs 
from tablename 
group by device; 

我不使用SQL服務器,但this answer似乎顯示瞭如何做同樣的SQL Server中。

或者,您可以添加order by device,然後將來自每個設備的信息放在應用程序層中。