博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql实现oracle分析函数功能 over partition by
阅读量:4202 次
发布时间:2019-05-26

本文共 773 字,大约阅读时间需要 2 分钟。

oracle、hive都比较好支持分析函数(如sum() over partition by),db2就一般,mysql、sqlite直接就不支持。
因此有必要学会用SQL实现分析函数。
sum() over partition by在Mysql中的替代方法(不适合sqlite因为其不支持本地变量定义)
SET @txn_amt_sum=0;SELECT A.AGT_NUM, A.AGT_MODIF_NUM, A.EVENT_DAY, IF(@last_agt_num = A.AGT_NUM and @last_agt_modif_num = A.AGT_MODIF_NUM, @txn_amt_sum := @txn_amt_sum + txn_amt, @txn_amt_sum := txn_amt) AS TXN_AMT_SUMFROM TX_DETL_TEMPORDER BY A.AGT_NUM, A.AGT_MODIF_NUM, A.EVENT_DAY;
详见:
http://blog.csdn.net/mengtianyalll/article/details/45767603
sqlite替代方法
http://stackoverflow.com/questions/16847574/how-to-use-row-number-in-sqlite
http://stackoverflow.com/questions/14023292/how-to-get-rownum-like-column-in-sqlite-iphone/19199219#19199219
java中的替代方法(比较复杂,未试验)
http://blog.csdn.net/sskicgah/article/details/37650653
你可能感兴趣的文章
Android 轮播指示器变大
查看>>
Android Studio 一直在不停的build 不停的刷新
查看>>
Android 自定义View 添加到 ScrollView 不显示
查看>>
Android SharedPreferences 保存数据最基本用法
查看>>
Kotlin历史
查看>>
Storm -- 1
查看>>
Mac 常用优秀工具
查看>>
如何做Code Review
查看>>
数据中台简介
查看>>
跨前端开发技术
查看>>
包管理工具
查看>>
Linux常用指令
查看>>
Kafka 使用汇总
查看>>
大数据学习路线
查看>>
Kafka跨网闸,使用映射地址无法连接
查看>>
数据库基础-表
查看>>
Kafka 常用shell汇总
查看>>
Kafka 监控
查看>>
数据可视化常用工具汇总
查看>>
主数据
查看>>