MySQL 獲取所有分類和每個分類的前幾條記錄 比如有文章表 Article(Id,Category,InsertDate) 現在要用SQL找出每種類型中時間最新的前N個數據組成的集合 SELECT A1.*FROM Article AS A1INNER JOIN (SELECT A.Category,A.InsertDateFROM Article AS ALEFT JOIN A
MySQL 獲取所有分類和每個分類的前幾條記錄比如有文章表 Article(Id,Category,InsertDate)
現在要用SQL找出每種類型中時間最新的前N個數據組成的集合
SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.InsertDate GROUP BY A.Category,A.InsertDate HAVING COUNT(B.InsertDate) <= @N ) AS B1 ON A1.Category = B1.Category AND A1.InsertDate = B1.InsertDate ORDER BY A1.Category,A1.InsertDate DESC
?
ps: ?@N 就是要取多少條
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com