我正在将Oracle语法转换为Postgres
SELECT MSN_INT_ID,
MO_INT_ID,
'Y' "AIRMOVE"
FROM MISSION_OBJECTIVE
WHERE MO_MSN_CLASS_CD = 'AMV'
GROUP BY MSN_INT_ID,
MO_INT_ID
这部分让我很困惑:
SELECT MSN_INT_ID,
MO_INT_ID,
'Y' "AIRMOVE"
“Y”"AIRMOVE“在做什么?
发布于 2010-01-18 22:19:35
代码片段'Y' "AIRMOVE"
将一个计算列引入名为AIRMOVE
的选择列表,该列的值始终为'Y'
。
发布于 2010-01-18 22:18:25
它是一个计算列,使用静态定义的值。
发布于 2010-01-19 17:25:56
部分混淆可能来自PostgreSQL 8.3或更早版本,其中"AS“关键字不是可选的。
更改:
'Y' "AIRMOVE"
至:
'Y' AS "AIRMOVE"
它应该工作得很好。从8.4版开始,关键字是可选的,尽管我主张始终包含它,以避免与此完全相同的问题。
https://stackoverflow.com/questions/2089607
复制相似问题