mysql为何不支持开窗函数
至于为什么不支持,那得问MySQL团队了。不过MySQL中可以通过变通的方式支持开窗函数。示例:开窗函数:SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS , FirstName, Age, Gender FROM Person;MySQL实现相同功能:SELECT first_name, age, gender, @curRank := @curRank + 1 AS rankFROM person p, (SELECT @curRank := 0) rORDER BY age;其他情况只需把开窗函数转换成MySQL支持的语法即可。Enjoy!参考:http://stackoverflow.com/questions/3333665/rank-function-in-mysql
■网友
mysql8 已经支持
12.19 Window Functions
以前写过相关样例,sqlserver,mysql 不利用开窗函数,都依赖中间变量作缓存,再通过中间变量构造多级查询
sqlserver开窗函数改造样例
mysql 实现类似开窗函数的功能
提点别的
开窗函数不过是数据的一种查询统计语法糖,多是用于离线统计,这同时也是大数据技术栈的应用场景。
hive sql,spark sql 都支持开窗函数,部分减轻了这方面的要求,用mysql的企业相比用sql server,oracle的,对hive spark会更亲近些。
既然mysql不支持
sqoop迁移到hase,hive,以前用hsql,现在用spark sql就行。
【mysql为何不支持开窗函数】 ps:spark兼容hsql,现在hive都在往spark上转,hive快凉了。
推荐阅读
- #补贴#江阴为何迟迟没执行?|解忧帮 无锡:机动车报废有补贴
- OC为何跌出语言榜前十
- 何能|布局素质教育 教育巨头为何能迅速推进?
- 汽车|把车越卖越贵,全新领克01为何可以这样?
- 阿里程序员网上招人的情况为何如此多见
- 心流西春|为何你的后半箱油总是不耐用?油是正经油,问题可能出在这里
- 一粒尘埃的尘|为何很多新车不再设计“雾灯”,雾灯不重要吗?
- 环球车讯网|宝马MINI 为何在“迷你”的路上越跑越远?
- 汽车一起看|为何说国产高端SUV三强之首是名爵HS,领克和WEY竟无法反驳?
- 汽车知识|沃尔沃XC60为何能直击年轻人的心?看完便知
