这里虽然分别筛选了departhub和desthub中重复的数据,但是筛选后的departhub和desthub之间任然有重复的数据,大神们这个该怎么处理啊。另: departhub和desthub是在表journey里。算出total后 只想列出那个最大的值。我在count函数前加max的话会报错“ORA-00937: 不是单组分组函数”。
解决方案 »
- 求助:存储过程存在一个逻辑判断错误,请帮忙看下!
- 建立database link出现的问题,请高手指点
- PLSQL问题请帮忙 谢谢!
- 求查询语句
- INSERT中的VALUES后面能不能直接跟%ROWTYPE定义的记录?
- 我在Debian 3.0_R1下安装了 Oracle 9.2.0, 无法运行图形管理界面。
- select z1,z2,z3,z4 from t order by decode(z3,null,0,1)
- 是不是表里的列越多 查询的速度就越慢
- 如何解决ORDER BY 的问题
- 关于ORACLE安装的问题
- 【求分析和解决】Oracle 先排序(order by),后(rownum=1),再锁一行的问题
- 怎么在这函数基础上加个游标
select name,MAX(TOTAL) FROM (你自己的SQL) group by name
departhub distinct 后数据是 123 count后是3
desthub distinct 后数据 是 345 count后是3
total 后是 6
你想要的是 distinct 这两列后 是12345 要的 total 是 5
如果理解没问题 sql如下
select traveller.givenname||''||traveller.familyname as name,
traveller.travellerid,count (distinct j.departAll) as total
from traveller , (
select journeyid,travellerid,departhub as departAll from journey
union all
select journeyid,travellerid,desthub from journey
) j, reservation
where j.journeyid = reservation.journeyid and traveller.travellerid = reservation.travellerid
group by traveller.givenname||''||traveller.familyname,traveller.travellerid;
select max(total) from (
上述sql
);