亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現MySQL庫中的按連續等值分組

發布時間:2021-09-16 14:44:45 來源:億速云 閱讀:221 作者:chen 欄目:云計算

這篇文章主要講解了“怎么實現MySQL庫中的按連續等值分組”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么實現MySQL庫中的按連續等值分組”吧!

這種分組的依據是比較上一行字段值,發生變化時產生新組。SQL 僅支持等值分組,要想實現這種有序分組就得經過幾次數據變換,變換成等值分組。以支持窗口函數的新版 MySQL 為例,大概經過這么三步:

1、得出變化標志字段 flag。通過窗口函數 lag 得到上一行的字段值,發生變化 flag=1,否則為 0;

2、累加 flag 字段得到 acc 字段。從第一行累加到當前行,還是得用窗口函數實現:sum(flag)…BETWEEN ROWS UNBOUNDED AND CURRENT ROW;

3、按 acc 字段進行常規等值分組即可。

早期沒有窗口函數的 MySQL,理論上也能實現,更復雜,就不細說了。

這類有序分組如果用 SPL 語言就很簡單,用 group 操作的 @o 選項,一句話就搞定了:

=connect(”mysqlDB”).query(“select * from t”).group@o(f)

完成分組動作后,得到兩層結構的序表 B。后續針對第二層分組子集,做任意計算也都容易一句搞定:

=B.max(~.len()) 得到最大組的行數;

=B.(~.new(f,avg(f2))).conj() 得到每組 f2 的平均值;

=B.(~.sort@z(f2).m(to(3))).conj() 取出每組 f2 最大的三行;

感謝各位的閱讀,以上就是“怎么實現MySQL庫中的按連續等值分組”的內容了,經過本文的學習后,相信大家對怎么實現MySQL庫中的按連續等值分組這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通许县| 措美县| 栾川县| 天峨县| 沭阳县| 衡水市| 平凉市| 开阳县| 喀喇沁旗| 凤台县| 东辽县| 晋宁县| 遵义县| 怀宁县| 江华| 依安县| 平南县| 宽甸| 鹿邑县| 镇康县| 高雄市| 丰原市| 北辰区| 乌兰县| 内丘县| 清原| 水城县| 阳西县| 海门市| 凤台县| 海淀区| 华亭县| 扶绥县| 绥滨县| 昭苏县| 广汉市| 如皋市| 彰武县| 高州市| 抚宁县| 章丘市|