我有一个包含以下数据类型的表
Device IDs ABC 123 ABC 234 ABC 345 XYZ 123 XYZ 999
我得到的SQL字符串(抱歉,我对SQL一无所知) 是
SELECT*
From Name123456789
当我将数据导入跟踪应用程序时,我会产生错误,因为ABC
和XYZ
不会被视为ID的父级,而是将它们视为各自的个人记录。< / p>
SQL是否有办法将其分解,以便设备等于ABC
且ID等于123, 234, 345
?
所需的输出所有记录,但只有这两个字段的格式如下,还有其他字段:
Device IDs ABC 123, 234, 345 XYZ 123, 999
答案 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
,然后将每个设备的信息放在应用程序层中。