簡體   English   中英

MySQL-最后X個數字是確定值

[英]Mysql - where last X number are certain value

我有一張這樣的桌子:

列表:ID,類型,日期

MySQL中是否有一種方法可以返回最新的計數(按日期降序排列),類型為“ 1”,但限制為3?

所以問題是,值類型為'1'的最后3個項目是嗎?

類型1的最后3個日期,按相反的date順序:

SELECT  *
FROM    mytable
WHERE   type = 1
ORDER BY
        date DESC
LIMIT 3

類型1的最后3個日期,按date順序:

SELECT  *
FROM    (
        SELECT  *
        FROM    mytable
        WHERE   type = 1
        ORDER BY
                date DESC
        LIMIT 3
        ) q
ORDER BY
        date

反向date順序的連續類型1項目數:

SELECT  COUNT(*)
FROM    mytable
WHERE   (date, id) >
        (
        SELECT  date, id
        FROM    mytable
        WHERE   type <> 1
        ORDER BY
                date DESC
        LIMIT 1
        )

表中最近3個條目中類型為1的項目計數。

SELECT COUNT(*) FROM (
  SELECT type FROM mytable ORDER BY date DESC LIMIT 3
) as t1
WHERE t1.type = 1;

我想這就是你所追求的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM