group by在SQL中一般与合计函数结合使用,属于很好用,很常见的语句,但是对于新手而言,在使用的过程往往会忽视一点,那就是group by子句是将唯一的值组成为一组,最终的结果为每个组包含一行。
如何理解呢,举个例子,对于如下表格:
采用SQL语句:
SELECT Customer,SUM(OrderPrice) FROM OrdersGROUP BY Customer得到如下结果:
在这个例子中,新表格按照customer进行分组,每个组为一个名字,所有的组组合成为一个新的表格。前文提到的“最终的结果集中为每个组包含一行”,指的就是每个name组对应的只有一个数值。因此,group by一般与合计函数结合使用,每个group得出一个值。
关于该语句格外需要注意的是,在group by之后的步骤,只能利用group by之后的结果进行后续操作。