【发布时间】:2016-01-20 13:56:06
【问题描述】:
我有一个内容值表和内容类型表,它们需要动态组合到一个聚合视图中。这里有一些伪数据来演示它们的模式和关系:
值表:
ID TYPEID TEXT MARKUP
1. 1. "Some text" "Some markup"
....
类型表:
ID TYPENAME
1. "Some type"
...
期望的输出:
ValueID Sometype SometypeMarkup AnotherType AnotherTypeMarkup ...
1. "sometype text" "sometype markup" "anothertype text" "anothertype markup"
2. ....
...
目前我正在使用如下两个数据透视表动态选择类型名称及其值的过程:
Select p.valueid , @colunns from valuetable (pivot max(text) from (typenames in (@typecolums)) p) pt join (select * from valuetable pivot max(markup) from (typenames in (@typecolumns) pp) pm on pt.valueid = pm.valueid group by pt.valueid
有没有更简洁的方法来归档所需的输出,比如跨两列旋转?
【问题讨论】:
-
这似乎是自加入的场景。与枢轴无关。
-
您希望每个 ID 有多少行?请说明您的 RDBMS(供应商和版本)
-
如果您提供更多示例数据来实际演示您正在尝试做的事情,这可能会有所帮助。
-
您好,如果我的回答帮助您解决了您的问题,您将非常感谢您投票和/或将其标记为已接受。如果没有,请发表评论您还需要什么...
标签: sql sql-server pivot-table