group by 后面的项目的顺序 对结果的影响
发布网友
发布时间:2022-04-16 02:45
我来回答
共3个回答
热心网友
时间:2022-04-16 04:15
select 后的a b c d e 和c a b d e 顺序是输出的纵列顺序不同。
group by 后的,横排序的输出顺序不同,a b c d e 是a 是排序第一关键字。。。。c a b 是排序第一关键字.
对于这样一个数据库
姓名,学号,成绩1,成绩2
a,1,90,85
b,2,95,80
c,3,85,97
select 姓名,学号,成绩1,成绩2 。。。group by 姓名,学号,成绩1
输出结果
a,1,90,85
b,2,95,80
c,3,85,97
select 学号,成绩2,成绩1 。。。。group by 成绩1,学号
输出结果
3,97,85
1,85,90
2,80,95
group by 是分类汇总,就是将相同条件的数据放在一起,当分类汇总有两个以上条件,就是将符合这两2个条件的数据放在一起
热心网友
时间:2022-04-16 05:33
select 后的a b c d e 和c a b d e 顺序是输出的纵列顺序不同。
group by 后的,横排序的输出顺序不同,a b c d e 是a 是排序第一关键字。。。。c a b 是排序第一关键字.
对于这样一个数据库
姓名,学号,成绩1,成绩2
a,1,90,85
b,2,95,80
c,3,85,97
select 姓名,学号,成绩1,成绩2 。。。group by 姓名,学号,成绩1
输出结果
a,1,90,85
b,2,95,80
c,3,85,97
select 学号,成绩2,成绩1 。。。。group by 成绩1,学号
输出结果
3,97,85
1,85,90
2,80,95
group by 是分类汇总,就是将相同条件的数据放在一起,当分类汇总有两个以上条件,就是将符合这两2个条件的数据放在一起,我举的例中没有两个条件相同的数据,因此输出结果看上去和order by差不多,你可以自已建一个数据库试一下看。�
参考一下这个
http://topic.csdn.net/t/20050726/12/4168579.html
热心网友
时间:2022-04-16 07:07
结论:不会影响,因为本来就没有顺序要求