最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL獲取所有分類的前N條記錄

 更新時間:2015年04月22日 09:26:00   投稿:hebedich  
本文給大家分享的是使用mysql實現(xiàn)獲取所有分類的前N條記錄的方法,本文給出了3個示例,有需要的小伙伴可以參考下。

比如有文章表 Article(Id,Category,InsertDate),現(xiàn)在要用SQL找出每種類型中時間最新的前N個數(shù)據(jù)組成的集合,一段不錯的代碼,留存?zhèn)溆?br />

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

@N 就是你要取多少條

下面是我用到了一個產(chǎn)品分類表中,superId是大分類,prcid是產(chǎn)品分類。能用SQL完成的功能就要盡量用SQL語句來完成,這既簡潔又高效。

SELECT
  A1.*
FROM
  prcKx AS A1
INNER JOIN (
  SELECT
    A.superId,
    A.prcid
  FROM
    prcKx AS A
  LEFT JOIN prcKx AS B ON A.superId = B.superId
  AND A.prcid <= B.prcid
  GROUP BY
    A.superId,
    A.prcid
  HAVING
    COUNT(B.prcid) <= 7
) AS B1 ON A1.superId = B1.superId
AND A1.prcid = B1.prcid
ORDER BY
  superId,
  prcid

需求是這樣的(CSDN上的一個問題):mysql中有個表:article(字段:id,type,date),type有1-10,10種類型?,F(xiàn)在要用SQL找出每種類型中時間最新的前N個數(shù)據(jù)組成的集合。

這個問題應(yīng)該有很多方法可以實現(xiàn),下面就來說說在網(wǎng)上看到的一位高手的實現(xiàn)(用一條SQL語句實現(xiàn)的,個人感覺非常好,所以拿來和大家分享): 

select a1.* from article a1
inner join
(select a.type,a.date from article a left join article b
on a.type=b.type and a.date<=b.date 
group by a.type,a.date
having count(b.date)<=2
)b1
on a1.type=b1.type and a1.date=b1.date
order by a1.type,a1.date desc

注:上面sql語句中的2代表的就是前面提到的N。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • MySQL常用的系統(tǒng)函數(shù)一覽

    MySQL常用的系統(tǒng)函數(shù)一覽

    這篇文章主要介紹了MySQL常用的系統(tǒng)函數(shù)使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法

    MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法

    項目中查詢用到了concat()拼接函數(shù),本文主要介紹了MySQL中CONCAT()函數(shù)出現(xiàn)值為空的問題及解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-07-07
  • 使用mysql語句查看數(shù)據(jù)庫表所占容量空間大小

    使用mysql語句查看數(shù)據(jù)庫表所占容量空間大小

    這篇文章主要給大家介紹了關(guān)于如何使用mysql語句查看數(shù)據(jù)庫表所占容量空間大小的相關(guān)資料,如何在MySQL數(shù)據(jù)庫管理中查詢數(shù)據(jù)庫、表、索引的容量大小是經(jīng)常遇到的需求,需要的朋友可以參考下
    2023-08-08
  • jdbc中自帶MySQL?連接池實踐示例

    jdbc中自帶MySQL?連接池實踐示例

    這篇文章主要為大家介紹了jdbc中自帶MySQL連接池實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • PostgreSQL USAGE和SELECT權(quán)限案例深入分析

    PostgreSQL USAGE和SELECT權(quán)限案例深入分析

    這篇文章主要介紹了PostgreSQL USAGE和SELECT權(quán)限案例深入分析,因為項目需求,需要學(xué)習PostgreSQL,本人之前學(xué)習過MYSQL,臨時快速上手,盡快的去學(xué)習項目需要PostgREST
    2023-04-04
  • MySQL9.0的兩種部署模式及各個版本發(fā)布的新功能

    MySQL9.0的兩種部署模式及各個版本發(fā)布的新功能

    本文主要介紹了MySQL9.0的兩種部署模式及各個版本發(fā)布的新功能,文中通過圖文示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2024-08-08
  • mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法

    mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法

    這篇文章主要介紹了mysql數(shù)據(jù)庫鎖的產(chǎn)生原因及解決辦法,需要的朋友可以參考下
    2016-01-01
  • Centos下Mysql安裝圖文教程

    Centos下Mysql安裝圖文教程

    這篇文章主要為大家詳細介紹了 Centos下Mysql安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • MySQL 數(shù)據(jù)庫定時備份的幾種方式(全面)

    MySQL 數(shù)據(jù)庫定時備份的幾種方式(全面)

    在操作數(shù)據(jù)過程中,可能會導(dǎo)致數(shù)據(jù)錯誤,甚至數(shù)據(jù)庫奔潰,而有效的定時備份能很好地保護數(shù)據(jù)庫。本篇文章主要講述了幾種方法進行 MySQL 定時備份數(shù)據(jù)庫。
    2021-09-09
  • mysql如何去掉某個字段中的第一個出現(xiàn)的字符串

    mysql如何去掉某個字段中的第一個出現(xiàn)的字符串

    這篇文章主要介紹了mysql如何去掉某個字段中的第一個出現(xiàn)的字符串問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

陕西省| 隆昌县| 体育| 洛扎县| 博客| 娄底市| 如东县| 香港| 澎湖县| 旬阳县| 永昌县| 兴山县| 木里| 武陟县| 收藏| 安吉县| 宣恩县| 鄯善县| 图木舒克市| 延吉市| 荔浦县| 广南县| 红桥区| 二手房| 伊宁县| 康乐县| 天津市| 万州区| 微博| 平利县| 得荣县| 海口市| 安仁县| 麻栗坡县| 额敏县| 安陆市| 东港市| 水富县| 泌阳县| 温宿县| 新建县|