2012-02-21 20 views
0

ための「割合」の最大値Iは、2つのフィールドを持つテーブルを持っている - 「日付」の欄には、日/月/年とフィールド「率」MySQLの最小値と、各月

日付として入力|レート

24/01/05 | 1.9754
26/01/05 |

上の1.3723
...
ので、だから、私は年の各月の「割合」(S)の最小値と最大値を見つけたいです。私のクエリは、一つの行を選択

DISTINCT DATE_FORMAT(日付、 '%D-%M-%Y')レートから日付として、RとしてMIN(速度)、MAX(速度)としてMRを選択

あなたはminまたはmaxは、あなたがそこにいくつかの追加のグループ化をする必要があります発生した個々の日付(複数可)を持っている必要がある場合は

答えて

3

しかしこれは、各月と年

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

maxとminの個別の日付はどのように取得できますか? – mustafa

+1

@mustafa:あなたが 'min'と' max'値を持っている限り、あなたはちょっとした 'WHERE' – zerkms