我想讓下面的代碼運行多個結束日期。那些結束日期必須是該月的第一天。 我可以執行代碼幾次,同時改變結束日期我自己,但多數人的工作,我想從2001年到現在的蒙特利數據。所以我的猜測是我必須循環這個?MYSQL循環此代碼
這裏是代碼我使用:
Select t4.Count, t4.Status
From(
SELECT count(l.VoerID) as Count, l.Datum, l.Status, l.LogID
FROM (
SELECT k.VoerID, k.Datum, MAX(k.LogID) AS LogID
FROM DB.LogStatus k
Where Datum > '2001-01-01'
and Datum < '2013-07-01'
GROUP BY k.VoerID
) m
JOIN DB.LogStatus l
ON l.VoerID = m.VoertuigID AND l.LogID = m.LogID
Where status in ('x',y,'z')
Group by Status
)t4
誰能提供幫助?
編輯::::: @STEPH
當我使用這個代碼和平(1):
SELECT VoertID,max(LogID) as MaxLogID,Datum
from DB.LogStatus
WHERE Datum >= '2001-01-01'
and Datum < '2013-07-01'
and VoerID = '50789'
GROUP BY VoerID
我得到VoerID 50789與上LOGID但沒有相應的日期。這可能嗎?
有許多選擇,但你可以把它在shell腳本/批處理文件中或使用類似php的東西。 使用一些簡單的Unix/Linux工具(如awk)甚至可以很好地格式化輸出。 –
嗯,我可以在Mysql或這個代碼中做到這一點。 (即時通訊相當新的一個...)以及如何? – DBek
你打算如何處理按狀態分組的數據?會有一個結果集有'Month,Status,LogID *,Datum *,Count'嗎?*這些都是FIRST發生的值,因爲它們不在組中 –