按照顺序应该先写group by但是group by还涉及到旁的一些知识点,今天咱们先说order by
💡图一:
order by顾名思义是排序用的,类似于Excel里的sort,既可以以单一column为基础排序也可以根据多个column排序
注:默认为升序,也就是A到Z,小到大的顺序。ASC是升序,DESC是降序,如果不确定默认的排序时可以直接写出ASC/DESC
🌰1: 我们只根据customers表格里的country列来排序
🌰2: 根据country和客户姓名进行排序(注:在排序多个列时我们用逗号在列之间隔开)
🌰3: 如果多个column排序时可以选择一个升序一个降序,这个是没有关系的
💡图二:
partition by也是排序,但和order by不同的是order by写在where后面,而partion by写在select里,也就是说结果会以一个新column的形式呈现
🌰1: row_number这个新建列是先根据city来“分段”然后在City的基础上以用户first name升序来排列,这就是为什么图三的row number列以1,2,3,1,2,3,4,5形式出现
🌰2: 如果没有partition by,数据就会根据用户first name进行总排序,结果如图四
如果有解释不清楚的地方欢迎大家来提问或者一起来探讨❤️❤️❤️❤️❤️❤️❤️
最新评论 6
:你今天怎么没发了
:早上发了 但是一直不给加精选 所以我加了个tag让小编帮忙审核 也不知道会怎样😩
回复 @Lifeisgettingbetterandbetter:我早上发了个, 就是手工那个, 也是我看很奇怪在审核,后来我想可能我发了个某个网站名字, 我把com 删掉就马上通过了。 所以他们就是系统可能自动识别mingan 的字
:辛苦啦
:谢谢Mia😘😘😘 大早起来码字真的好辛苦😭
回复 @Lifeisgettingbetterandbetter:为了金币😬