车次 站序 到站名 到站时刻 开车时刻
N1    01    哈尔滨东     0711 0711
N1    02    哈尔滨      0742  0800
N1    03    阿城       0833   0835
N1    04    亚布力      1042 1044
N1    05    牡丹江      1242 1242
N3    01    哈尔滨      1400 1400
        N3    02    牡丹江      1831 1831
N5    01    哈尔滨东     0655       0655
N5    02    哈尔滨      0711 0730
N5    03    佳木斯      1320 1320
N7    01    哈尔滨东     1330 1330
N7    02    哈尔滨       1603  1607
上表中,输入发站:哈尔滨东,到站:哈尔滨;列出所有哈尔滨东到哈尔滨的车次,不要反向的。该怎么写啊?

解决方案 »

  1.   

    select A.车次 
    from 表名 as A,表名 as B
    where A.到站名='哈尔滨东'
    and B.到站名='哈尔滨'
    and A.车次=B.车次
    and A.站序<B.站序
      

  2.   

    假设此表名为table。
    select 车次 from table as a,table as b where  a.车次=b.车次 and a.到站名=哈尔滨东 and b.到站名=哈尔滨 and a.开车时刻<b.开车时刻;不知道这样行不行……
      

  3.   

    是不是该这样写:
    select 车次 from table as a join table as b wherea.车次=b.车次 and a.到站名=哈尔滨东 and b.到站名=哈尔滨 and a.开车时刻<b.开车时刻;