一句話從 Mysql 取每組前三名
MySQL 不直接支援序運算 ,寫這些比較麻煩,大概是這樣:
select t.*
from
(select t1.*,
(select count(*)+1
from A
where g=t1.g
and x>t1.x
) as group_id
from A t1
) t
where group_id<=3
order by g asc, group_id asc
這種場景,用集算器 SPL 更容易處理,只要很短一行:
=connect(”mysqlDB”).query(“select * from A”).group(g;~.top(-3;x)).conj(#2)
* 怎麼取出組內大於中位數的行?
* 組內出現過最大的上升幅度是多少?
* 哪些組出現過連續上升?
SPL 擅長解決這類分組子集和組內有序計算,比如 ; 可以參考 、
當資料不在資料庫裡時,SPL 執行復雜計算仍然方便:
=file(“d:/t.csv”).import(;,",").enum...
SPL能很方便地嵌入到JAVA應用,可參考 。
具體使用方法可參考 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2701237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一句話從 Oracle 取每組前三名Oracle
- 一句話從 MySQL 取出重複行MySql
- 一句話實現MySQL庫中的重疊分組MySql
- mysql 分組取每個組的前幾名的問題MySql
- 一句話實現MySQL庫中的按條件變化分組MySql
- 一句話實現MySQL庫中的按連續等值分組MySql
- 一句話實現MySQL庫中的有序列舉條件分組MySql
- sql取每組最新資料SQL
- php一句話獲取獲取檔案目錄的方法PHP
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- MySQL-取某個欄位表中每組幾行資料方式MySql
- sql 按著時間分組,每組取 20 條資料SQL
- 一句話入門SEO
- Linux一句話收藏Linux
- 一句話解釋數字簽名。一句話解釋數字證書
- 一句話理解設計模式設計模式
- 一句話總結原型鏈原型
- ORACLE一句話問答(一)Oracle
- ORACLE 一句話問答(二)Oracle
- 摘抄biti大師一句話
- Linux 一句話命令收藏Linux
- 一句話經驗總結
- 本週AI一句話摘要AI
- 一句話解釋TransformerORM
- MySQL分組後,取出每組最新申請的一條記錄MySql
- 一句話設計模式,不再迷路~設計模式
- 一句話區分currentTarget和target
- 一句話總結隨機森林隨機森林
- 萌新之php一句話木馬PHP
- swift 定位封裝一句話使用Swift封裝
- choop.php一句話指令碼OOPPHP指令碼
- PL/SQL的每天一句話SQL
- SAP一句話入門:Material Management
- SAP一句話入門:Project SystemProject
- SAP一句話入門:Plant MaintenanceAINaN
- MySQL 分組後取最新記錄MySql
- 一句話總結LLE(流形學習)
- 一句話介紹Veritas Storage Foundation HA