你可以测试啊
group
by
一般和
聚合函数
一起使用才有意义,比如
count
sum
avg等,使用group
by的两个要素:
(1)
出现在select后面的字段
要么是聚合函数中的,要么是group
by
中的.
(2)
要筛选结果
可以先使用where
再用group
by
或者先用group
by
再用having
下面看下
group
by多个条件的分析:
在SQL查询器输入以下语句
create
table
test
(
a
varchar(20),
b
varchar(20),
c
varchar(20)
)
insert
into
test
values(1,'a','甲')
insert
into
test
values(1,'a','甲')
insert
into
test
values(1,'a','甲')
insert
into
test
values(1,'a','甲')
insert
into
test
values(1,'a','乙')
insert
into
test
values(1,'b','乙')
insert
into
test
values(1,'b','乙')
insert
into
test
values(1,'b','乙')
按照
c
b
顺序分组
select
count(a),b,c
from
test
group
by
c,b
以下是对mysql中orderby与group
by的区别进行了详细的分析介绍,需要的朋友可以过来参考下
order
by
从英文里理解就是行的排序方式,默认的为升序。
order
by
后面必须列出排序的字段名,可以是多个字段名。
group
by
从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
什么是“聚合函数”?
像sum()、count()、avg()等都是“聚合函数”
使用group
by
的目的就是要将数据分类汇总。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)