【发布时间】:2014-01-14 19:51:16
【问题描述】:
我在空间数据库中有以下表格:
这些表格填写如下:
boden_verd:
boden_verd_ID,boden_verd
1,value1
2,value2
3,value3
baumkataster:
baum_ID, boden_verd
1,{2}
2,{1,3}
3,{1,2,3}
我需要的是以下内容:
baum_ID,boden_verd
1,{value2}
2,{value3,value3}
3,{value1,value2,value3}
我找到了一个类似问题的代码示例(已经适应了我的需要),但它返回一个错误,我真的不知道我错了:
SELECT baumkataster.baum_ID AS baum_ID,
stuff((select DISTINCT ', ' + boden_verd.boden_verd
from boden_verd
WHERE ','+baumkataster.boden_verd+',' LIKE '%,'+boden_verd.boden_verd_ID+',%'
for xml path(''),type).value('.','nvarchar(max)'), 1, 2, '' ) AS boden_verd
FROM baumkataster;
这可能吗?感谢您的回答!!
帕特里克
【问题讨论】:
-
返回什么错误?您的 WHERE 子句不太可能适用于任何 SQL dbms,并且容易受到 SQL 注入攻击。
-
在“for”附近返回语法错误
-
你在使用 SQLite 吗?如果是,您正在寻找
group_concat():stackoverflow.com/questions/18778844/group-concat-in-sqlite
标签: sql spatialite