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