首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sql查询:如何解决这个查询问题?

Sql查询:如何解决这个查询问题?
EN

Stack Overflow用户
提问于 2012-02-03 09:15:12
回答 1查看 74关注 0票数 2

我有两张桌子:

表1

键,CenterId,值

01中心A 10

02中心B 100

03中心C 50

表2

中心,SubCenter,A场,B场中心A组1.A组2中心A组3.

我需要每个中心得到一行(表1中的一行)和,所有的子中心,但不重复行.所以我最后的结果肯定是:

查询结果

中心,价值,亚中心列表A,10,Sub1 Sub2 Sub4 3中心B,100,Sub4.亚N

如何在Sql (特别是SQL-SERVER)中做到这一点?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-03 09:41:30

这应该适用于Server 2005及以上

代码语言:javascript
运行
复制
SELECT t1.centerid, t1.value, LEFT(el.sublist, LEN(el.sublist)-1) AS subcenters 
FROM Table1 t1
CROSS APPLY (SELECT t2.subcenter + ',' AS [text()]
             FROM Table2 t2
             WHERE t2.center = t1.centerid 
             FOR XML PATH(''))el(sublist)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9126201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档