满足选择条件的行的列值总和不仅可以返回给每个单独的行,还可以返回多个满足相同条件的组?返回每组行的总和
例如,请考虑:
id order_id quantity
1 1 1
2 1 3
3 1 5
4 2 2
5 2 4
什么MySQL的SELECT查询可能会返回如下结果:
id order_id quantity order_sum
1 1 1 9
2 1 3 9
3 1 5 9
4 2 2 6
5 2 4 6
编辑: 后续问题:假设结果从查询产生多个条件,在最终查询中如何处理这些条件?
你需要order_sum实际上是列? – 2012-08-02 19:39:29
在大多数其他现代DBMS中,您可以使用分析函数来执行此操作。 MySQL缺少SUM()分析函数,所以Andomar在子查询上进行自连接的答案看起来是次好的。 – 2012-08-02 19:47:32