列の最大値を見つけたい、と私は言います:
SELECT
Segment_ID.Segment_ID,
Intensity.Date,
Intensity.NumAll,
Intensity.AverageDailyIntensCar,
MAX(Intensity.AverageDailyIntensCar) as maxvalue,
Track.the_geom
FROM Segment_ID
LEFT JOIN Track ON Segment_ID.Segment_ID=Track.Segment_ID
LEFT JOIN Intensity ON Segment_ID.Segment_ID=Intensity.Segment_ID
where (DATEPART(yy, Intensity.Date) = 2009
AND DATEPART(mm, Intensity.Date) = 08
AND DATEPART(dd, Intensity.Date) = 14)
しかし、エラーが発生します:
Column `Segment_ID.Segment_ID` is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
したがって、追加GROUP BY Segment_ID.Segment_ID
しますが、次の列でも同じエラーが発生します。
max() 関数を正しく使用するには?
UPD
私は間違っていると思います。私は max() 関数が行を返し、列に列 MAX(Intensity.AverageDailyIntensCar) as maxvalue
の最大値を設定することを期待していIntensity.AverageDailyIntensCar
ます。それは正しい?