MySQL 是一款流行的關系型數據庫管理系統,它的功能強大、穩定可靠,利用 MySQL 可以方便地獲取每類的前三的文章。
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY category ORDER BY views DESC) as rank FROM articles ) ranked WHERE rank<= 3;
以上 SQL 語句中,我們首先從 articles 表中選出所有文章,并使用 ROW_NUMBER() 函數進行排序,使相同分類的文章排在一起,并按照瀏覽量從高到底排名。接著,我們篩選出排名前三的文章,即 WHERE rank <= 3。
這樣就能輕松獲取每類的前三的文章了。
上一篇mysql如何表示小數