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不同的并且按开班时间排序的一条语句,谢了!!

解决方案 »

  1.   


    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
      

  2.   

    SELECT bh,name,classstarttime 
    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
      

  3.   

    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  --->这个地方,如果你用left join 后面就要有on,而不是where
    order by a.classstarttime
      

  4.   

    disctinct写错了,disctinct-->distinct
    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
      

  5.   

     select bh,name,classstarttime from
     (
     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
      

  6.   

     select bh,name,classstarttime from
     (
     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
      

  7.   

    1、distinct
    2、left join  on   
      

  8.   

    语句错误是因为distinct写错,left join要用on
    但还是不能理解你的SQL想要什么样的结果
    那个name是bh的名字,还是在这个bh里就读的人的名字啊?
    要是能有些数据和结果就好了
      

  9.   

    select a.bh,a.name,a.classstarttime 
     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;
      

  10.   

    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;
      

  11.   


    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;
      

  12.   

    楼主都说了:“一条SQL语句,很郁闷!!在线等待,各位无必帮忙!   ”我是来看的,不帮忙