样例数据:
XLBH SZGJFX LDSXH SIGN
101 0 10 L0
101 0 20 L
101 0 30 L
101 0 40 L1
101 1 10 L0
101 1 20 L
101 1 30 L
101 1 40 L1102 0 10 L0
102 0 20 L
.........
102 0 200 L1
102 1 10 L0
102 1 20 L
102 1 30 L
........
102 1 260 L1L0代表该线路的起始路段标识,L1代表该线路的终止路段标识,L:代表该线路的途径路段标识
可以使用update a_ldly set sign ='L0' WHERE LDSXH=10;
请问如可写SQL语句,才能使得某条线路在某个方向(0:上行/1:下行)时候的MAX(LDSXH)=L1???
XLBH SZGJFX LDSXH SIGN
101 0 10 L0
101 0 20 L
101 0 30 L
101 0 40 L1
101 1 10 L0
101 1 20 L
101 1 30 L
101 1 40 L1102 0 10 L0
102 0 20 L
.........
102 0 200 L1
102 1 10 L0
102 1 20 L
102 1 30 L
........
102 1 260 L1L0代表该线路的起始路段标识,L1代表该线路的终止路段标识,L:代表该线路的途径路段标识
可以使用update a_ldly set sign ='L0' WHERE LDSXH=10;
请问如可写SQL语句,才能使得某条线路在某个方向(0:上行/1:下行)时候的MAX(LDSXH)=L1???
select *
from a_ldly
where rowid in (select rowid
from (select rowid,
row_number() over(partition by szgjfx order by ldsxh desc) rn
from a_ldly) t
where rn = 1)