GROUP BY 懂的请进来 很急

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:27:58
GROUP BY 分组 到底是什么东西 我不清楚 比如说是在什么情况下用
他倒底起到什么样的作用 请那位高手详细说明下 最好有列题 好的我在加20分

就是把某一列中,相同的字段进行分组,如
一个客户买东西的记录表;

客户,产品名称,价格,

我们要计算出某一个客户的总销费额,就是不客他买什么东西,只计算他花多少钱,如

客户,产品名称,价格
张三,电视,2000
李四,洗衣机,800
张三,电冰箱,4500

我们看到,张三有两个记录,李四有一个,我们可以这样得出上面的需求
select 客户,sum(价格) as '消费额' from 表名称 group by 客户

将返回
客户,消费额
张三,6500
李四,800

我没有做测试,你可以去SQL里试一下,

比如 销售表 字段如下
销售NO 商品CD 单价 数量 金额
1 1 100 10 1000
2 1 120 10 1200
3 2 100 10 1000
4 3 100 20 2000

如果想取每一种商品的销售金额
SELECT 商品CD,SUM(金额) FROM 销售表 GROUP BY 商品CD
结果为
1 2200
2 1000
3 2000

如果按照商品单价分组
SELECT 商品CD,单价,SUM(金额) FROM 销售表 GROUP BY 商品CD
结果为
1 100 1000
2 120 1000
3 100 2000

简单是说就是有用到聚合函数的,都要用GROUP BY