【问题标题】:Having Trouble with Innerjoins内连接有问题
【发布时间】:2014-04-03 20:02:38
【问题描述】:

我无法让此查询正常工作。目标是在指定日期之间获取strategy_id

(MM_DATE BETWEEN '10-mar-2014' AND '13-mar-2014') 

还没有过期

(AND b.END_DATE > '03-apr-2014') and have a Media_cost > 0. 

END_DATEMM_DATE 在不同的表中,Strategy_ID = ID 是公共线程。

SELECT c.MM_DATE
       ,c.STRATEGY_ID
       ,c.EXCH_ID
       ,c.CREATIVE_ID
       ,c.MEDIA_COST
       ,b.END_DATE
    FROM T1_RPT_PERFORMANCE c
    INNER JOIN T1_META_STRATEGY b
        ON c.STRATEGY_ID = b."ID"
    WHERE c.MM_DATE BETWEEN '10-mar-2014' AND '13-mar-2014'
        AND c.EXCH_ID = 18,
        AND c.MEDIA_COST > 0,
        AND b.END_DATE > '03-apr-2014'
    GROUP BY c.STRATEGY_ID;

错误信息:

ORA-00933: SQL command not properly ended

【问题讨论】:

  • 你能更详细地解释你的问题吗?有任何错误消息吗?
  • 我不断收到此错误消息 ORA-00933: SQL 命令未正确结束

标签: sql oracle inner-join


【解决方案1】:

删除 where 子句中的逗号。

显式在c.EXCH_ID=18 and c.MEDIA_COST > 0 之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多