【发布时间】:2020-02-21 14:34:41
【问题描述】:
我有两个要查询的表。一个“Order_Details”表和一个“Product”表。我需要从“Order_Details”表中计算(*)每种产品的订购次数(由唯一的“ORDER_ID”标识)。如果一个产品的订购次数少于 2 次,我需要将价格降低 1 美元。这也是从两个表中完成的,因为尚未订购的商品也需要降低价格。但是,这些 Product_ID 不会显示在“Order_Details”表中。我能够弄清楚如何选择订购少于 2 次的所有产品。但是,我不知道如何做同样的事情,而是更新价格。这是我想出的 SELECT 语句。
SELECT PRODUCT_NAME, COUNT(*)
FROM PRODUCT FULL JOIN ORDER_DETAILS
ON PRODUCT.PRODUCT_ID = ORDER_DETAILS.PRODUCT_ID
HAVING COUNT(*) < 2
GROUP BY PRODUCT_NAME;
【问题讨论】:
标签: sql oracle sql-update