中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

甘南县| 收藏| 塔城市| 襄垣县| 卢湾区| 射洪县| 峨眉山市| 安岳县| 宝山区| 贵南县| 余江县| 苗栗市| 普兰店市| 宜君县| 阿克陶县| 乾安县| 峡江县| 鲁山县| 上高县| 巴塘县| 泾川县| 莫力| 赤水市| 华池县| 锦屏县| 垫江县| 郸城县| 辉县市| 嘉义市| 梅州市| 江都市| 神木县| 衡东县| 大宁县| 韶山市| 女性| 东宁县| 屯昌县| 汉寿县| 拉萨市| 沁水县|