我有一個MySQL表,有兩列:takenOn
(datetime)和count
(int)。 count
包含我已採取的步驟數。MySQL的最低記錄總計爲10000
我想寫一個查詢,告訴我當我每天遇到10,000步時的目標時。
到目前爲止,我有以下查詢:
SET @runningTotal=0;
SELECT
`Date`,
DATE_FORMAT(MIN(takenOn), '%l:%i %p') AS `Time`,
TotalCount
FROM
(SELECT
DATE(s.takenOn) AS `Date`,
s.takenOn,
s.`count`,
@runningTotal := @runningTotal + s.`count` AS TotalCount
FROM
(select * from step where DATE(takenOn) = '2016-10-29') s) temp
WHERE TotalCount >= 10000;
這個工作,當然,給我的MIN(takenOn)
僅10月29日。如何擴展此查詢以便爲我提供MIN(takenOn)
表中所有可能的日期?
謝謝!
謝謝!這完美的作品!我只需要添加GROUP BY'Date'。 :) –
@CheekuJee。 。 。如果您想要符合您的條件的最小值,您還應該使用'MIN(TotalCount)'。 –