栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在多列上使用分组依据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在多列上使用分组依据

Group By X
意味着 将所有具有相同X值的那些放在一组

Group By X, Y
意味着 将所有具有相同X和Y值的那些放在一组中

为了举例说明,假设我们有一个下表,该表与谁在大学里修读什么科目有关:

Table: Subject_Selection+---------+----------+----------+| Subject | Semester | Attendee |+---------+----------+----------+| ITB001  |        1 | John     || ITB001  |        1 | Bob      || ITB001  |        1 | Mickey   || ITB001  |        2 | Jenny    || ITB001  |        2 | James    || MKB114  |        1 | John     || MKB114  |        1 | Erica    |+---------+----------+----------+

group by
仅在主题列上使用a时;说:

select Subject, Count(*)from Subject_Selectiongroup by Subject

您将获得类似以下内容的信息:

+---------+-------+| Subject | Count |+---------+-------+| ITB001  |     5 || MKB114  |     2 |+---------+-------+

…因为ITB001有5个条目,MKB114有2个条目

如果我们要到

group by
两列:

select Subject, Semester, Count(*)from Subject_Selectiongroup by Subject, Semester

我们会得到这个:

+---------+----------+-------+| Subject | Semester | Count |+---------+----------+-------+| ITB001  |        1 |     3 || ITB001  |        2 |     2 || MKB114  |        1 |     2 |+---------+----------+-------+

这是因为,当我们按两列分组时,是说 “将它们分组,以便所有具有相同主题和学期的人都在同一组中,然后计算所有聚合函数 (计数,总和,平均值等)。 )
对于每个这些基团”的 。在这个例子中,这是由事实证明,当我们指望他们,有 3 人在第一学期做ITB001和 2
做在学期2.两者的人做MKB114在第一学期,所以没有第2学期的行(没有数据适合“ MKB114,第2学期”组)

希望这是有道理的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/574932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号