2014-04-17 48 views
0

我有這樣的桌子http://pastebin.com/raw.php?i=miEpLUNU 每隔30分鐘我插入風向。現在我想要做的是我想做這樣的事情,但每天和每個車站。從每一天的SQL計數最大(計數字符串)

SELECT DIR_GORYCZKOWA, COUNT(*) AS COUNT_DIR, DATE_FORMAT(DATE_SYSTEM, '%Y-%m-%d') AS DATE 
FROM wind_direction 
WHERE DATE_SYSTEM BETWEEN '2014-02-19' AND '2014-02-20' 
GROUP BY DIR_GORYCZKOWA ORDER BY COUNT_DIR DESC LIMIT 1; 

這甚至有可能嗎?

+0

刪除where子句,並使用'GROUP BY DIR_GORYCZKOWA,DATE(DATE_SYSTEM)' –

+0

這是顯示我重複的日子:-( http://pastebin.com/raw.php?i=QX2MGR5c – syncerror

+0

再次看我的group by子句我在'DATE_SYSTEM'上使用了date函數,而你只是在組中使用date作者: –

回答

0

試一下:

SELECT DIR_GORYCZKOWA, COUNT(*) AS COUNT_DIR, DATE_FORMAT(DATE_SYSTEM, '%Y-%m-%d') AS DATE 
FROM wind_direction 
GROUP BY DATE(DATE_SYSTEM) 
ORDER BY COUNT_DIR DESC LIMIT 1; 
+0

這只是給我看一條記錄:-( DIR_GORYCZKOWA \t COUNT_DIR \t DATE 小號 2014年3月23日 – syncerror

+0

這是給我更好的成績,但我還有重複的日子。 SELECT DIR_GORYCZKOWA,COUNT(*)AS ILOSC,DATE_FORMAT(DATE_SYSTEM, '%Y-%間%d')AS DATE FROM - 風向 GROUP BY DIR_GORYCZKOWA,DATE 按日期,ILOSC DESC – syncerror

+0

嘗試編輯答案。 –

0

echo_Me的答案是正確的假設電臺存儲在列 「DIR_GORYCZKOWA」。如果要限制返回到某個日期範圍的數據,請保留where子句。

查詢返回的結果是正確的 http://pastebin.com/raw.php?i=QX2MGR5c

這是給你的每個站(DIR_GORYCZKOWA)總計數每天

+0

好吧,那麼現在如何從每個日期的DIR_GORYCZKOWA獲得這個查詢的最高計數? 我想有結果等(例如) SE 20 2014年4月19日 E 8 2014年4月20日 – syncerror

+1

爲了讓每天的最高數,你會 ORDER BY DATE(DATE_SYSTEM),COUNT_DIR DESC 這將訂購日期升序,並給予最高的閱讀優先(有序降序)每天 – DLR

+0

以及這對我來說相當好,我可以使用它:)謝謝! – syncerror