我想为列选择最大值。我尝试使用max(inodometer)
,但它给了我一个
错误:不是单组组功能
这正是我正在做的事情:
Select tm.actualstartdate, tm.actualduration, tm.returndate, tm.documentno, tm.dateofrequest, **max(tm.inodometer)**
(select registration from tm_vehicle where tm_vehicle_id=tm.tm_vehicle_id) as regnumber,
from tm_trips tm where tm.TM_Trips_ID=$P{RECORD_ID}
答案 0 :(得分:0)
Select tm.actualstartdate, tm.actualduration, tm.returndate, tm.documentno, tm.dateofrequest, **max(tm.inodometer)**,
(select registration from tm_vehicle where tm_vehicle_id=tm.tm_vehicle_id) as regnumber from tm_trips tm where tm.TM_Trips_ID=$P{RECORD_ID}
**GROUP BY tm.actualstartdate, tm.actualduration, tm.returndate, tm.documentno, tm.dateofrequest, select registration from tm_vehicle where tm_vehicle_id=tm.tm_vehicle_id)**
在列上执行聚合函数(如MAX,MIN,SUM)时,必须将所有其他列放在组中。