当前位置: 首页 > news >正文

开窗积累之学习更新版

1. 开窗使用1之 count range between current row and current row

将相同排序字段的值进行函数计算

selectsku_id,substr(create_date,1,7) date_month,order_id,create_date,sku_num*price,sum(sku_num*price) over (partition by sku_id order by substr(create_date,1,7) range between current row and current row ) month_num_n--dense_rank() over (partition by sku_id order by substr(create_date,1,7) )
from order_detail

2.开窗使用之直接将到某天的累计sum

直接使用sum进行值排列
注意开窗函数是每行都有值,如果要去重,distinct

selectdistinctuser_id,create_date,sum(total_amount) over (partition by user_id order by create_date range between unbounded preceding and current row) sum_xfrom order_info

3.分组优于开窗

左边是分组后,下边是分组前
所以如果想要去重,感觉还是group by 好点,
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/114982.html

相关文章:

  • ffplay简介
  • mysql之limit语句详解
  • 4.while循环
  • 【雕爷学编程】 MicroPython动手做(35)——体验小游戏2
  • mouseover 和 mouseenter
  • [JavaScript游戏开发] 绘制Q版地图、键盘上下左右地图场景切换
  • CI/CD持续集成持续发布(jenkins)
  • Qt5.14.2+QtCreator+PDB 查看源码
  • DOM基础获取元素+事件基础+操作元素
  • MATLAB——感知神经网络学习程序
  • SpringBoot中事务失效的原因
  • Webstorm的一些常用快捷键
  • 系统集成项目成本管理
  • Spring Boot整合ES的两种方式
  • Ajax_3 Ajax原理+ (XMLHttpRequest + Promise )+ 封装一个axios插件库,实现功能。
  • 计算机网络(7) --- UDP协议和TCP协议
  • Jenkins 修改默认管理员帐号
  • FK-坦克大战制作(一)菜单制作
  • 39.利用matlab寻找素数(matlab程序)
  • 卡尔曼滤波算法demo
  • MySQL游标(二十九)
  • 内生安全构建数据存储
  • Docker+Consul+Registrator 实现服务注册与发现
  • 深入学习JVM —— GC垃圾回收机制
  • Centos7.6 + Apache Ranger 2.4.0编译(docker方式)
  • LVS-DR模式集群配置
  • 【数据分析】pandas( 二)
  • ffmpeg工具实用命令
  • zabbix API笔记
  • [HDLBits] Mt2015 q4a