首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sql透视此select?

如何使用sql透视此select?
EN

Stack Overflow用户
提问于 2011-02-12 00:30:50
回答 1查看 152关注 0票数 1
代码语言:javascript
复制
SELECT sc.CID,sc.CodeName as OverviewText,scRAG.CodeName as RAGStatusText 
FROM StatusCode sc
    LEFT OUTER JOIN ProjectOverview po ON sc.CID = po.ProjectOverviewCID AND po.ProjectId = 180
    LEFT OUTER JOIN StatusCode scRAG ON po.RAGStatusCID = scRAG.CID
WHERE sc.SCID = 18

上面代码结果如下:

代码语言:javascript
复制
CID OverviewText    RAGStatusText
153 Cost            Green
154 Requirements    Yellow
155 Schedule    NULL
156 Technical   NULL
157 Testing         NULL

我希望它返回一条包含10个字段的记录:

成本,绿色,要求,黄色,计划,NULL,技术,NULL,测试,NULL

我可以转到cid上吗?

EN

回答 1

Stack Overflow用户

发布于 2011-02-13 04:09:43

与其有单独的列,你能接受一个列吗?是像这样吗?

代码语言:javascript
复制
create table #t1([CID] int
,[OverviewText] varchar(12)
,[RAGStatusText] varchar(6))

insert #t1 values (153,'Cost','Green')
insert #t1 values (154,'Requirements','Yellow')
insert #t1 values (155,'Schedule',NULL)
insert #t1 values (156,'Technical',NULL)
insert #t1 values (157,'Testing',NULL)

select StringToSpit = stuff((select 
 [text()]=','+[OverviewText]+','+isnull([RAGStatusText],'NULL')
from #t1 
for xml path('')),1,1,'') 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4971531

复制
相关文章

相似问题

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