Oracle不支持表行构造函数语法VALUES()。您的代码看起来像SQL Server。 在Oracle中,你通常需要select ... from dual而不是values(),所以这个反透视查询将变成:
SELECT t.sport, x.event_names
FROM table_name t
CROSS APPLY (
SELECT event_1 event_names FROM DUAL
UNION ALL SELECT event_2 FROM DUAL
UNION ALL SELECT event_3 FROM DUAL
) x
2条答案
按热度按时间u2nhd7ah1#
23c支持表值构造函数,但您可能希望使用文本文字来指定值。
3b6akqbq2#
Oracle不支持表行构造函数语法
VALUES()
。您的代码看起来像SQL Server。在Oracle中,你通常需要
select ... from dual
而不是values()
,所以这个反透视查询将变成: