我有一个数据库,我试图计算总的取消和更改。问题是它们在数据库中是重复的行,我只想为每个id使用一行。在下面的例子中,我希望我的最终计数是取消:5,更改:1。总和部分正常工作,但MIN(id)选择每一行并进行计算,而不是每个ID只有一行。 。感谢您的帮助,我已经包含下面SQL MIN不能正常工作
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))
你能告诉我们一些数据行桌子? – Ajay2707
您是否也可以根据OP中的示例显示所需的输出? – tshoemake
@tshoemake对于上表,它只会计数id 5行中的一个。因此,最终的取消次数为3 + 2 = 5,变化为1 + 0 = 1 – user3071909