每天1分钟学SQL。
每天一分钟学 sql。
group by,看到group by就说明我们逐渐往进阶的章节进发了。先来总结一下SQL详解说了啥。前10章节我大概描绘出一个经常用select查询语句的框架。select字段、from表、where条件。
order by 字段,你们要狠狠给我记住框架,这是一个主心骨,再复杂的语句都是脉络。当然也可以没有wire条件,就是select字段、from表、order by 字段。当然也可以没有order by就是select字段、from表 ware 条件,但绝对不能没有select字段、from表。
好的记住,这节我们学习group by的位置在where后面。order by前面,这里我小字标记了一下,select出现多少个字段。group by就要出现多少个字段,缺一不可,否则会报错group by语句,从英文的字面意义上理解就是根据一定的规则进行分组。好抽象对吗?
来看这么一个例子,又是这样千年老表data,我看到里面user ID等于一语,user name等于Mary出现两次,其实它们可以合在一个组里面,于是乎select user id,username from data wear,username like %Mary%,group by user ID,user name。
select字段出现user id,user user name CH3 by 字段就要出现user id,user name。出来的结果就是把刚才说重复的合在一起弄在一个分组里面。select的是user ID,user name。group by就是user ID,user name。当然group by自断的位置可以无序调乱都可以的。如果我贪心点增加一个user age,select user id,user name,user h from data wear,username like%,Mary%。group by user id,user name。
user age那就是两条记录了,因为user age不一样,所以分成两条记录,也就是两个组,还可以重命名。只需改在前面select字段即可,后面不用重复。
记得看到这里或许有人会问怎么这个groupby跟distinct这么像,区别是什么?从字面意思groupby就是合并分组,distinct就是去重,实现的结果的确是一样的。但如果SQL设计出来两个一样的字段岂不是很丢脸?
章节by更多是配合聚合函数来用,后面章节会说道,现在这章节大家知道它是什么意思,怎么用即可。讲完了留到课后习题评论区告诉我答案。真正思考过经过脑子里面的东西才是学习到的知识,做到小调研评论区告诉我你是怎么找到抖音号的?
这节先到这里,关注我,收藏我,评论我一个免费帮你上技能的6000铁粉抖音博主。