【发布时间】:2020-04-27 05:57:21
【问题描述】:
我有一些动态表单字段作为配置存储在数据库中,并将值保存在单独的表中,我想创建一个视图,该视图提供 PIVOT 表,将 FieldName 值转换为列,然后按身份证。
如下表:
ID | FieldName | FieldValue
1 An Integer 10
1 A String Hello
1 A boolean True
2 An Integer 20
2 A String Goodbye
2 A Date 01/01/2010
将输出为:
ID | [An Integer] | [A String] | [A boolean] | [A Date]
1 10 Hello True Null
2 20 Goodbye NULL 01/01/2010
可能有比这个更多的列名,我可以接受它的动态方面,但假设上面的表格是固定的,我如何实现 PIVOT?
【问题讨论】:
-
您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称(并且枢轴功能是高度特定于 DBMS 的)。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
标签: sql sql-server sql-server-2008 pivot pivot-table