为了账号安全,请及时绑定邮箱和手机立即绑定

在WHERE子句中使用别名

在WHERE子句中使用别名

Cats萌萌 2019-08-27 17:29:21
在WHERE子句中使用别名我有一个查询,它旨在向我显示表A中的任何行,这些行最近还没有更新。(每行应在“month_no”之后的2个月内更新。):SELECT A.identifier     , A.name     , TO_NUMBER(DECODE( A.month_no             , 1, 200803               , 2, 200804               , 3, 200805               , 4, 200806               , 5, 200807               , 6, 200808               , 7, 200809               , 8, 200810               , 9, 200811               , 10, 200812               , 11, 200701               , 12, 200702              , NULL)) as MONTH_NO     , TO_NUMBER(TO_CHAR(B.last_update_date, 'YYYYMM')) as UPD_DATE  FROM table_a A     , table_b B WHERE A.identifier = B.identifier   AND MONTH_NO > UPD_DATEWHERE子句中的最后一行导致“ORA-00904无效标识符”错误。不用说,我不想在WHERE子句中重复整个DECODE函数。有什么想法吗?(接受修复和变通方法......)
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

或者您可以在HAVING子句中使用别名


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 966 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信