SQL打怪升级之路
SQL语句实战,从小白到小牛,哈哈哈哈哈
Mr_chen_no
这个作者很懒,什么都没留下…
展开
-
一个小例子学习——行转列
解释一下:CASE WHEN Year = 2020 THEN Amount ELSE 0 END 用于判断,如果年份是2020,则选择Amount的值,否则选择0。而 sum( case when ) + group by 则是处理行转列问题的常用套路,你学会了嘛。哈哈,如果觉得有收获,欢迎关注。我想把每一年的销售额(Amount)以列的形式展示,每行代表一个产品(product)如图。原创 2024-07-01 01:23:21 · 379 阅读 · 0 评论 -
DENSE_RANK 开窗函数
解释一下:DENSE_RANK(): 是一个窗口函数,它为结果集中的每一行分配一个“排名”,这个排名是连续的,即便有相同的值也不会跳过排名数字。也就是说,如果有并列的情况,接下来的行将会得到下一个连续的排名,而不是跳过任何一个排名数字。DENSE_RANK() OVER (...) as rank,over()里面是操作范围。我想根据销售额(amount_sold列)对销售人员(salesperson)进行排序,当他们的销售额相同时,排名相同,且排名序号连续,像这样。原创 2024-06-30 23:54:18 · 146 阅读 · 0 评论