课程: 学习 SQL
免费学习该课程!
今天就开通帐号,24,700 门业界名师课程任您挑!
合并结果
如果我们想根据一个或者多个列, 对查询结果进行分组的话, 我们可以使用 GROUP BY 语句。 首先,假如我们想要计算“人员”表中, 每个姓分别出现多少次, 就需要用到 COUNT 函数。 “count (姓)”, “FROM 人员”。 我们点击一下“执行”。 我们只得到了一条记录, 统计了“姓”这一列一共有多少行。 这并不是我们想要的结果。 想要进行分组计数, 就需要用到“GROUP BY”, 针对“姓”进行分组计数。 我们点击一下“执行”。 我们可以看到,返回了 231 条记录, 其中姓“丁”的有 3 人; 姓“乔”的有两人。 现在,我们来统计一下测试者中, 每个省份有多少人参赛。 我们更改一下语句。 我们点击一下“执行”。 我们可以看到,返回的记录中, “京”有 26 人, “内蒙古”有 24 人。 那么,如果我们想进一步知道, 每个省份有多少人,得分情况是什么样的, 我们可以修改一下语句, 看看每个分数,在每个省市的统计情况如何。 我们执行一下。 我们可以看到,结果按照成绩进行了分组。 比如“桂”有 60 人获得了 10 分; “澳”有 59 人获得了 20 分; “闽”有 51 人获得了 40 分等等。 虽然这个结果得到了进一步的细化, 但仍然不是我想要的, 每个省份在每个成绩的人数统计。 我们再来调整一下语句, 以每个省份进行分组。 然后查看每个省份,每个测试分的得分人数。 好,我们现在点击一下“执行”。 我们可以看到“云/滇” 5 个人得了 10 分, 有 3 个人得了 30 分, 有 1 个人得了 40 分。 这样,我就得到了之前想要的数据结果。 所以,我们在分析数据时, 一定要明确好自己要得到什么样的结果。 这样才能写出有意义的分组语句, 数据库才会返回给我们想要的数据内容。
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。