![](/img/trans.png)
[英]MySQL find rows where yesterday's value is > X AND where last 5 days value < X exists
[英]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.