select * from tbname group by fields
group by 是用来做分类汇总的一个子句,就是制定分类字段,一般用于统计
例如:
select count(*) from student group by sex ----按照性别统计人数
一般还可能在后面添加having子句,用来对分类汇总的结果进行过滤。
注意的是,如果在select 后的字段列表中的字段不能通过分类字段直接或间接得到,是不能进行分类会中的。
例子 aa表 a b12310
12312
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
123425
语句的目的是以a为目标 需要知道 相同名字的物品 在b列一共有多少数量总和
select a,count(b) from aa group by a
count 意思行数总和 结果就是
a b
123 2
12342
语句目的是 相同名字的物品 一共有几行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)