Oracle -如何按列位置而不是列名来选择列并为其重新命名?Exp:
SELECT $1 AS NEW_COL_1, $2 AS NEW_COL_2 FROM (SELECT 'x' AS COL_1, 'y' AS COL_2 FROM DUAL)
$1、$2表示列_1、列_2我试过谷歌,但还没有解决方案!
qpgpyjmq1#
不能。SQL不支持该语法。
luaexgnf2#
我 有 一 个 类似 这样 的 解决 方案 , 但 它 需要 知道 列 数 :
SELECT * FROM ( SELECT NULL NEW_COL1, NULL NEW_COL2 UNION ALL SELECT 'x' AS COL_1, 'y' AS COL_2 FROM DUAL ) WHERE NEW_COL1 IS NOT NULL;
中 的 每 一 个
2条答案
按热度按时间qpgpyjmq1#
不能。SQL不支持该语法。
luaexgnf2#
我 有 一 个 类似 这样 的 解决 方案 , 但 它 需要 知道 列 数 :
中 的 每 一 个