具有父关系的SQL查询

时间:2014-07-25 19:02:51

标签: sql

我有一个包含以下数据类型的表

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

我得到的SQL字符串(抱歉,我对SQL一无所知) 是

SELECT*
From Name123456789

当我将数据导入跟踪应用程序时,我会产生错误,因为ABCXYZ不会被视为ID的父级,而是将它们视为各自的个人记录。< / p>

SQL是否有办法将其分解,以便设备等于ABC且ID等于123, 234, 345

所需的输出所有记录,但只有这两个字段的格式如下,还有其他字段:

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

1 个答案:

答案 0 :(得分:0)

我(曾经,不久前)使用wm_concat函数在Oracle SQL中完成了类似的操作。语法就像

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

我没有使用SQL服务器,但this answer似乎显示了如何在SQL Server中执行相同操作。

或者,您可以添加order by device,然后将每个设备的信息放在应用程序层中。