mysql - SQL MIN 无法正常工作

标签 mysql sql sql-server database

我有一个数据库,我正在尝试计算取消和更改的总数。问题是它们在数据库中是重复的行,我只想为每个 id 使用一行。在下面的示例中,我希望最终计数为cancels:5、changes:1。求和部分工作正常,但 MIN(id) 正在选择每一行并进行计算,而不是每个 id 只选择一行。感谢您的帮助。我已在下面包含我的 sql

cancellations | changes | id  |orderNumber |
--------------|---------|-----|------------|
3             |1        | 5   |4           |
3             |1        | 5   |4           |
2             |0        | 7   |5           |


SELECT SUM(cancellations),SUM(changes)
FROM table_1
WHERE id = (SELECT MIN(id)) 
AND orderNumber > 3
AND (cancellations >0) AND id = (SELECT       
MIN(id))

最佳答案

我将查询的各个部分分解为较小的部分,并根据此 SQL fiddle Fiddle Here 中的各个部分进行了整个查询。

关于mysql - SQL MIN 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058172/

相关文章:

mysql - 交叉连接,在多列上,没有重复

php - 调用ajax函数时找不到请求的URL

MySql:让这个查询更快......有办法吗?

sql - Invoke-sqlcmd不在行中返回数据

sql-server - ROUTINE_NAME 和 SPECIFIC_NAME 之间有什么区别?

mysql - sql中的递归sql数学?

Java> Eclipse 和 SQL Server

Mysql JOIN 获取指定列数据语法错误

sql-server - SQL : how to retrieve data in month and year range

sql - 获取每列的最新值