Oracle 数据库 11g 企业版 11.2.0.2.0 - 64 位生产。
我有以下格式的表格:
No | User | Value
01 | Port | Funds
01 | Vip1 | Systems
02 | Port | Bank
02 | Vip1 | Authority
这就是我想要的:
No | Port | Vip1
01 | Funds | Systems
02 | Bank | Authority
现在的问题是,在这个表中,除了 Port 和 Vip1 之外,User 列还有 6 个其他条目。所以我想要 6 列和它们各自的值。我还想要一个可以在具有不同用户列条目的其他类似表中使用的查询。这就是我试图做的没有任何成功:
SELECT
No,
CASE user WHEN 'Port' THEN Value ELSE NULL END AS Port,
CASE user WHEN 'Vip1' THEN Value ELSE NULL END AS Vip1
FROM table1
请让我知道你的想法。