2012-02-23 121 views
3

我有一個名爲「rates」的表,它有兩個字段「date」和「rate」。我喜歡獲得MIN和MAX費率值以及他們每個月發生的日期。但我無法管理。Mysql的最小值和最大值以及每個月的相應「日期」

選擇日期,
MIN(率)AS minRate,
MAX(率)AS MAXRATE,
MONTH(日期)AS MONTHNAME,
YEAR(日期)AS yearName
差餉
GROUP BY yearName ASC,ASC MONTHNAME

澄清:我喜歡得到這樣的:

Months MIN mindate  MAX  maxdate 
Jan  1.234 2012-01-13 1.534 2012-01-24 
Feb  1.165 2012-02-28 1.373 2012-02-11 

+1

您是指ORDER BY yearName ASC,monthName ASC? GROUP BY不需要ASC/DESC – Rocky 2012-02-23 11:06:47

+0

我想在同一行上獲得MIN費率和日期,並在同一行上獲得MAX費率和日期。我想顯示所有月份的最小值和最大值。 – mustafa 2012-02-23 11:08:20

+0

你能否提供輸入表? – 2012-02-23 11:27:16

回答

2

嘗試此查詢數據庫名測試thier u可以使用你的或刪除其

選擇 MIN(率)AS minRate,
(選擇從日期test.rates其中rate = min(co.rate)和month(date)= month(co.date)和year(date)= year(co.date)limit 1)as min_date,
MAX(rate)AS maxRate ,
(選擇測試日期。其中rate = max(co.rate)和month(date)= month(co.date)和year(date)= year(co.date)的限制1)max_date
FROM test.rates co GROUP BY year (date),month(date)

相關問題