select a.bh,a.name,a.classstarttime from rl_jypx_pxsq a left join (select disctinct bh,name from rl_jypx_pxsq) b where a.bh=b.bh order by a.classstarttime;老提示缺少关键字,我想实现查找bh,name不同的并且按开班时间排序的一条语句,谢了!!
解决方案 »
- 如何远程连接oracle服务器呢
- (老问题)索引实现机制是什么?
- ANALYZE索引的问题
- 在Oracle11g SQL-PLUS中如何insert bfile类型数据
- PDA 能读写oracle 8.0.5 数据吗
- 请问 oracle的 存储过程包 怎么建立啊
- 一个函数返回多行的问题
- 请教 数据库导出失败
- 想破了头,请教如何将已经存在oracle中的图片用SQL语句提取出来?select语句送入oracle后,怎样调记录集类来显示图片?最好有代码
- oracle 有没有查找sql语句的帮助啊,,就像sqlserver的Transact-SQL 帮助一样
- 加密的存储过程
- 急救:sql2000的存储过程怎么转化到Oracle?
SELECT bh,name,classstarttime
FROM
(SELECT ROW_NUMBER()OVER(PARTITION BY bh,name ORDER BY classstarttime) RN,A.* FROM rl_jypx_pxsq A)
RN=1
FROM
(SELECT ROW_NUMBER()OVER(PARTITION BY bh,name ORDER BY classstarttime) RN,A.* FROM rl_jypx_pxsq A)
WHERE RN=1
ORDER BY classstarttime
from rl_jypx_pxsq a
left join (select disctinct bh,name from rl_jypx_pxsq) b
on a.bh=b.bh --->这个地方,如果你用left join 后面就要有on,而不是where
order by a.classstarttime
select a.bh,a.name,a.classstarttime
from rl_jypx_pxsq a
left join (select distinct bh,name from rl_jypx_pxsq) b
on a.bh=b.bh
order by a.classstarttime
(
select a.bh,a.name,a.classstarttime,row_number() over(partition by bh,name order by classstarttime) rn from
rl_jypx_pxsq a)
order by rn
(
select a.bh,a.name,a.classstarttime,row_number() over(partition by bh,name order by classstarttime) rn from
rl_jypx_pxsq a) where rn=1
order by rn
2、left join on
但还是不能理解你的SQL想要什么样的结果
那个name是bh的名字,还是在这个bh里就读的人的名字啊?
要是能有些数据和结果就好了
from rl_jypx_pxsq a left outer join (select disctinct bh,name from rl_jypx_pxsq) b
on (a.bh=b.bh) order by a.classstarttime;
select a.bh,a.name,a.classstarttime from rl_jypx_pxsq a left join (select disctinct bh,name from rl_jypx_pxsq) b on a.bh=b.bh order by a.classstarttime;