2
|
Panzercrisis · 技术社区 · 14 年前 |
![]() |
1
1
而不是:
group by将显示一个“a”,然后显示另一列的某种聚合(可能是平均值)。 ORDERBY将保留所有的a a a a a a,并且只根据其中一列对行进行排序(因此可能首先是1)。 因此,在本例中,group by最终将生成一行,而order by将具有与原始行相同的行数。 |
![]() |
2
4
最好用一个例子来说明这一点。考虑个人桌:
运行:
你得到:
但运行:
你得到:
你需要了解的另一个方面是
结果:
但是:
结果:
基本上
|
![]() |
3
1
ORDER BY排序结果--数据库中每个匹配(WHERE子句)行一行结果 与数据库中的匹配行(WHERE子句)相比,Group By提供的结果行更少。 你有一张每个老师的学生平均成绩表(0-4.0) 订购人会给你所有的学生所有老师的分数 按老师分组,每个老师给你一个结果。通常你会选择像平均GPA字段这样的内容,这样每个老师都会得到一个GPA数字。 |
![]() |
4
1
这个
摆桌子
如果运行此查询:
结果是所有记录都排序:
分组记录时,结果不是记录,而是组。您可以使用聚合,例如
如果运行此查询:
结果是包含三个组,因为有三个不同的名称:
注意,分组并不意味着结果是根据分组的条件排序的。如果你也想要,你会同时使用
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 2 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 2 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 2 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 2 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 2 年前 |
![]() |
michael · 错误的脚本和语法问题 2 年前 |