几个月前,我们的供应商向我们的票务系统添加了一项功能,让我们可以向票务添加任意数量的自定义字段。为了报告目的,我想将这些字段与其他调用信息一起查询出来,但每个可扩展字段都作为一行存储在数据库中。所以基本上你有这样的事情:

ext_doc_no    call_record    value
1             1001           Test
2             1001           test2
3             1001           moretest

我想要的是查询回来:
1001    Test    test2    moretest

我尝试使用 PIVOT,但这对使用聚合函数之类的东西要求很高。关于如何做到这一点的任何其他想法?

编辑:我还尝试将每一行分别查询到主查询中,并使用一个函数......但这两种方法都太慢了。我需要一些东西来一次获取所有行,对它们进行 PIVOT,然后加入主查询。

最佳答案

尝试查看 this answer

它完全符合您的要求。

关于sql-server-2005 - 如何在 T-SQL 中将多行作为单行返回?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/582840/

10-11 04:41