本篇文章為大家展示了mysql窗口函數有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、說明
可以用來實現一些新的查詢方式。窗口函數像SUM()、COUNT()這樣的集合函數,但不是將多行查詢結果合并為一行,而是將結果返回多行。也就是說,窗口函數不需要GROUPBY。
2、實例
mysql> select *, rank() over w as `rank` from classes -> window w as (order by stu_count); +--------+-----------+------+ | name | stu_count | rank | +--------+-----------+------+ | class5 | 37 | 1 | | class1 | 41 | 2 | | class2 | 43 | 3 | | class3 | 57 | 4 | | class4 | 57 | 4 | +--------+-----------+------+ 5 rows in set (0.00 sec)
在這里我們創建了名為w的window,規定它對stu_count字段進行排序,然后在select子句中對w執行rank()方法,將結果輸出為rank字段。
上述內容就是mysql窗口函數有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。