mysql - 在 SQL 中使用 Group By 函数时遇到问题

标签 mysql sql

为什么 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/

相关文章:

Mysql 从日期范围列表生成每个日期

ios - 书籍结构(目录)和内容的数据库设计

sql - 如何更改 MSSQL 中所有表、 View 和存储过程的架构

mysql - 使用mySQL计算3个表之间的元素数量

sql - 加载数据内文件 (*.csv) - 忽略空单元格

mysql - 主键对在两种方式上都是唯一的

MySql 按多列排序,首先对 NULL 条目进行排序

java - mybatis 列名冲突?

mysql - 如何在 MySQL 中插入大量行?

php - SQL特殊文本转义