我有一个数据库,我正在尝试计算取消和更改的总数。问题是它们在数据库中是重复的行,我只想为每个 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/