mysql group by怎么用
答案:2 悬赏:20 手机版
解决时间 2021-11-20 07:29
- 提问者网友:沦陷
- 2021-11-19 17:52
mysql group by怎么用
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-11-19 18:38
例子 aa表 a b
123 10
123 12
1234 11
1234 14
首先 group 是用来分组的 不是过滤重复项的。重复项删除语句 DISTINCT用这个 。 select DISTINCT(a) from aa
结果就是 a
123
1234
group by用来分组的
select a, sum(b) from aa group by a
sum意思是总和。结果就是
a b
123 22
1234 25
语句的目的是以a为目标 需要知道 相同名字的物品 在b列一共有多少数量总和
select a,count(b) from aa group by a
count 意思行数总和 结果就是
a b
123 2
1234 2
语句目的是 相同名字的物品 一共有几行
123 10
123 12
1234 11
1234 14
首先 group 是用来分组的 不是过滤重复项的。重复项删除语句 DISTINCT用这个 。 select DISTINCT(a) from aa
结果就是 a
123
1234
group by用来分组的
select a, sum(b) from aa group by a
sum意思是总和。结果就是
a b
123 22
1234 25
语句的目的是以a为目标 需要知道 相同名字的物品 在b列一共有多少数量总和
select a,count(b) from aa group by a
count 意思行数总和 结果就是
a b
123 2
1234 2
语句目的是 相同名字的物品 一共有几行
全部回答
- 1楼网友:舊物识亽
- 2021-11-19 20:07
只有在分组统计中才会使用group by ,这个分组统计有两个涵义:第一必须是分组,不以组归类就无所谓group by,group by的意思就是以组为单位。第二,必须是计算,而且必须是按组计算。
如
计算每个班级多少人:
select class,count(*) from students group by class;按班级计算,每个班级有多少人。(正确)
select class,grade from students group by class;(错)没有统计计算追问所以group by不可以过滤重复项?追答group by 按分组后,同一组进行归类,按此逻辑,结果是过滤掉重复项的。追问最后一个问题 count(*)是什么意思追答你这么问,我可以定义你的水平为:初级中的0级。我建议你系统地学习一本数据库教材,我的回答以及你从中得到的零碎知识,虽然使你暂时释疑,却未能使你对数据库的理解得到收益,当然也不能让你理解知识与增长智慧。
count(*)就是记录的行数。你可别从中发问:什么是记录,什么是行数?
如
计算每个班级多少人:
select class,count(*) from students group by class;按班级计算,每个班级有多少人。(正确)
select class,grade from students group by class;(错)没有统计计算追问所以group by不可以过滤重复项?追答group by 按分组后,同一组进行归类,按此逻辑,结果是过滤掉重复项的。追问最后一个问题 count(*)是什么意思追答你这么问,我可以定义你的水平为:初级中的0级。我建议你系统地学习一本数据库教材,我的回答以及你从中得到的零碎知识,虽然使你暂时释疑,却未能使你对数据库的理解得到收益,当然也不能让你理解知识与增长智慧。
count(*)就是记录的行数。你可别从中发问:什么是记录,什么是行数?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯