2012-02-21 32 views
0

我有兩個字段的表 - 爲輸入爲日/月/年和領域的「速度」Mysql的最小和每月「速度」的最大值

日期「日期」字段|率

24/01/05 | 1.9754
26/01/05 | 1.3723
...

所以,我想找到的最小和「速度」爲一年(或多個)每月的最大值。我的查詢只選擇一個行

SELECT DISTINCT DATE_FORMAT(日期, '%D-%間%Y')的日期,MIN(率)爲r,MAX(率)爲先生畢業於率

回答

3

如果你需要有其最小或最大時,你需要在有一些額外的分組個別日期(S)這將讓每一個年份和月份

SELECT 
    YEAR(date) AS thisYear, 
    MONTH(date) AS thisMonth, 
    MIN(rate) AS minRate, 
    MAX(rate) AS maxRate 
FROM rates 
GROUP BY thisYear ASC, thisMonth ASC 

率值,但是以上應該足以滿足您的原始問題。

+0

我怎樣才能得到最大和最小個體日期? – mustafa 2012-02-22 20:35:01

+1

@mustafa:只要你有'min'和'max'值 - 你可以用簡單的'WHERE'來執行額外的查詢 – zerkms 2012-02-22 20:46:07