【发布时间】:2018-04-16 16:48:46
【问题描述】:
我有一个类似的架构:
[ad_id] . [name] . [valueofname]
1 . name . "brian"
1 . age . "23"
2 . job . "IT"
2 . name . "Jack"
行名包含多个值:age、name、birthday、job、age
我想把它转换成这个:
[ad_id] . [name] . [age] . [birthday] . [job]
[valueofname] [valueofname] [valueofname] [valueofname]
我已经完成了每一行的查询:
select * from where name='name'
select * from where name='age'
select * from where name='job'
我看到了例子SQL Server : Columns to Rows。但这与我的问题相反。
您对在性能方面进行可扩展查询有什么建议吗?
【问题讨论】:
-
@SandeshGupta 谢谢你,但我怎样才能在不创建视图的情况下进行选择??
-
您使用的是 MySQL 还是 SQL Server?
-
@GordonLinoff 我在我的应用程序中同时使用 mysql 和 postgres,但这里的案例在我的 postgres 中
标签: sql postgresql pivot crosstab