线路编码 上下行 站点编码 出站序号 站点名称
10566 1 7F8B0006 2790 金桥路博山东路
10566 1 808A0001 2820 金桥路栖山路
10566 0 748D0001 670 郭守敬路科苑路
10566 0 738C0003 710 松涛路春晓路
10566 1 828B0001 2910 莱阳路博兴路
10566 0 838B0000 30 五莲路浦东大道
10566 0 828A0000 70 浦东大道五莲路
10566 0 828A0001 120 八号桥
…………
以上是一个4万多条记录的公交站点表,不同的站点编码为1万多个
请问如何查询出这1万多个不同的站点编码及其站名名称????
select zdid,zdmc ,row_number() over (partition by zdid order by zdmc desc ) val from jjwgps_T_zdlyb where val=1VAL不可以加在条件里面吗??
该怎么写?

解决方案 »

  1.   


    你的站点和站点名称是不是一一对应的?
    SELECT zdid,zdmc FROM jjwgps_T_zdlyb GROUP BY  zdid,zdmc;
      

  2.   


    直接group by 不就可以了吗?
      

  3.   


    你在外面嵌套一层就可以了
    select zdid,zdmc from (
    select zdid,zdmc ,row_number() over (partition by zdid order by zdmc desc ) val from jjwgps_T_zdlyb) where val=1
      

  4.   

    不能在当前层直接用 的嵌套 外面调用select zdid,zdmc 
    from (select zdid,zdmc ,row_number() over (partition by zdid order by zdmc desc ) val from jjwgps_T_zdlyb )
    where val=1