【问题标题】:Missing expression and then group function not allowed error缺少表达式,然后是组函数不允许错误
【发布时间】:2011-02-23 18:58:19
【问题描述】:

我想知道我做错了什么。我有 2 张桌子
ODETAILSORDERS

ODETAILS 具有以下列:ONO、PNO、QTY、COST
ORDERS 具有以下列:ONO、CNO、ENO、RECEIVED、SHIPPED、ORDER_COST

UPDATE ORDERS
SET ORDER_COST= 1 *  SUM(
    SELECT COST
    FROM ODETAILS
    WHERE ORDERS.PNO=ODETAILS.PNO
    )
;

【问题讨论】:

    标签: sql select plsql jdeveloper


    【解决方案1】:

    试试这个。 (总和放错地方了)

    UPDATE ORDERS
    SET ORDER_COST= 1 *  (
        SELECT SUM(COST)
        FROM ODETAILS
        WHERE ORDERS.PNO=ODETAILS.PNO
        )
    ;
    

    【讨论】:

      【解决方案2】:

      哈哈。弄清楚了。 ORDERS 表中没有 PNO。

      UPDATE ORDERS
      SET ORDER_COST= 
          (SELECT sum(COST)
          FROM ODETAILS
          WHERE ORDERS.ONO=ODETAILS.ONO);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多