如何使用ireport在oracle数据库中选择最大列

时间:2015-01-29 20:28:53

标签: oracle jasper-reports

我想为列选择最大值。我尝试使用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}

1 个答案:

答案 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)时,必须将所有其他列放在组中。