34,873
社区成员
发帖
与我相关
我的任务
分享SELECT IDENTITY(int,1,1) AS id,Bus_name INTO #temp FROM Chengdu WHERE Bus_stops LIKE '%何家桥%'
GO
SELECT * FROM #temp WHERE id BETWEEN 5 AND 8
GOSELECT * FROM (SELECT IDENTITY(int,1,1) AS id,Bus_name INTO #temp FROM Chengdu WHERE Bus_stops LIKE '%何家桥%')
WHERE id BETWEEN 5 AND 8
GO
SELECT IDENTITY(int,1,1) AS id,Bus_name INTO #temp FROM Chengdu WHERE Bus_stops LIKE '%何家桥%'
GO
SELECT * FROM #temp WHERE id BETWEEN 5 AND 8
GO
等价于
select * from
(
select *,num=(select count(1) from chengdu where a.bus_name=bus_name and id<=a.id) from chengdu a
) aa
where num BETWEEN 5 AND 8
select * from chengdu A,
(
select Bus_stops ,px=count(*) from chengdu where Bus_stops LIKE '%何家桥%' and Bus_stops<A.Bus_stops
)B
where a.Bus_stops = B.Bus_stops
and b.px BETWEEN 5 AND 8
select * from
(
SELECT id = (select count(1) from Chengdu WHERE Bus_stops LIKE '%何家桥%' and Bus_name < t.Bus_name) + 1 , Bus_name FROM Chengdu t WHERE Bus_stops LIKE '%何家桥%'
) m
where id between 5 and 8