繁体   English   中英

列“d.discount_amount”必须出现在 GROUP BY 子句中或用于聚合函数中

[英]column “d.discount_amount” must appear in the GROUP BY clause or be used in an aggregate function

我编写了此查询以使用两个不同的表查找付款,

SELECT (SUM(o_p.price) - d.discount_amount) as payment
FROM order_products as o_p
LEFT JOIN discounts as d  ON O_p.order_id = d.order_id
GROUP BY o_p.order_id

它显示错误列“d.discount_amount”必须出现在 GROUP BY 子句中或用于聚合函数 LINE 1: SELECT o_p.order_id, (SUM(price) - d.discount_amount) as pay...

晚上 9:23

请问有什么建议吗?

select t1.sm - t2.discount_amount
  from (
select t1.order_id,
       sum(t1.price) sm
  from order_products t1
 order by t1.order_id) t1 left join discounts t2 on t1.order_id = t2.order_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM