91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么實現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

广元市| 中牟县| 阿拉善盟| 彝良县| 仁寿县| 宜城市| 珠海市| 台前县| 彰化县| 安乡县| 平阳县| 贡觉县| 灵丘县| 蓬莱市| 夏河县| 喀喇沁旗| 施秉县| 辽中县| 衡阳市| 手机| 柳林县| 资溪县| 连平县| 汉寿县| 剑阁县| 防城港市| 昌宁县| 永清县| 绥棱县| 和龙市| 淮南市| 铜鼓县| 密山市| 壶关县| 墨竹工卡县| 南木林县| 汝州市| 辽阳县| 北碚区| 井陉县| 北海市|