为什么 mySQL 函数返回不是单个组函数错误
?
SELECT order#, TO_CHAR(quantity*paideach, '$999.99') AS "Order Total"
FROM orderitems
GROUP BY order#;
最佳答案
您的意思是对支付金额求和吗?试试这个版本:
SELECT order#, TO_CHAR(SUM(quantity*paideach), '$999.99') AS "Order Total"
FROM orderitems
GROUP BY order#;
您看到此错误是因为您已指示 Oracle 按 order#
聚合您的 orderitems
表。这意味着它将报告给定订单的所有记录的聚合,因此选择 quantity*paideach
没有意义,这是单个记录的属性。求和应该可以修复此错误。
关于mysql - 在 SQL 中使用 Group By 函数时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619236/