如何在 oracle select 查询中使用值创建匿名字段
How to create anonymous field with values in oracle select query
我有以下 select 查询,其中 returns KPI_DEF_ID
值。
Select KPI_DEF_ID from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS);
查询returns输出:
KPI_DEF_ID
10001
10002
现在我想用匿名字段 KPI_STATUS_BEFORE
和 KPI_STATUS_NOW
修改 select 查询,它包含 'G'
的值。
KPI_DEFINTION
table 没有这个 columns.The 输出应该看起来像:
KPI_DEF_ID KPI_STATUS_BEFORE KPI_STATUS_NOW
10001 G G
10002 G G
您要查找的术语不是匿名列,而是计算 列(或派生 列)。您只需在查询中指定表达式即可创建它们:
Select
KPI_DEF_ID ,
'G' AS KPI_STATUS_BEFORE,
'G' AS KPI_STATUS_AFTER
from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION
WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS)
我有以下 select 查询,其中 returns KPI_DEF_ID
值。
Select KPI_DEF_ID from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS);
查询returns输出:
KPI_DEF_ID
10001
10002
现在我想用匿名字段 KPI_STATUS_BEFORE
和 KPI_STATUS_NOW
修改 select 查询,它包含 'G'
的值。
KPI_DEFINTION
table 没有这个 columns.The 输出应该看起来像:
KPI_DEF_ID KPI_STATUS_BEFORE KPI_STATUS_NOW
10001 G G
10002 G G
您要查找的术语不是匿名列,而是计算 列(或派生 列)。您只需在查询中指定表达式即可创建它们:
Select
KPI_DEF_ID ,
'G' AS KPI_STATUS_BEFORE,
'G' AS KPI_STATUS_AFTER
from RATOR_MONITORING_CONFIGURATION.KPI_DEFINITION
WHERE KPI_DEF_ID NOT IN (Select KPI_DEF_ID FROM KPI_STATUS)