select distinct spname from dingdan  order by shtime asc
怎么才能实现上面几个语句的功能,就是让spname不重复,并且查询出的结果按shtime排序,也就是说上面这个语句是错误的,怎么改正确?

解决方案 »

  1.   

    select spname from dingdan group by spname order by min(shtime)
    select spname from dingdan group by spname order by max(shtime)
      

  2.   


    select distinct spname from dingdan order by shtime asc就这样行了。没问题。
      

  3.   

    select t.* from tb t where not exists (select 1 from tb where dingdan = t.dingdan  and shtime < t.shtime) order by t.shtime select t.* from tb t where not exists (select 1 from tb where dingdan = t.dingdan  and shtime < t.shtime) order by t.shtime desc
      

  4.   

    曾经这么试过不行。order by字段跟distinct字段不一样。
    学习楼上~
      

  5.   

    select distinct spname,max(shtime)from dingdan 
    group by  spname
    order by max(shtime)select distinct spname,min(shtime)from dingdan 
    group by  spname
    order by min(shtime)