按照顺序应该先写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进行总排序,结果如图四
如果有解释不清楚的地方欢迎大家来提问或者一起来探讨
最新评论 1
:我发现我想找个好看的小姐姐教教我使用这个软件😭