34,588
社区成员
发帖
与我相关
我的任务
分享
SELECT a,b,c,
d=(SELECT MAX(c) FROM # WHERE A.b=b AND a<A.a)
FROM # A
SELECT * FROM employee WHERE gh='10403'
CREATE TABLE #(a varchar(5), b int, c int)
insert into #
select '01', 1, 10 union all
select '02', 1, 20 union all
select '03', 2, 30 union all
select '04', 1, 40
SELECT a,b,c,
d=(SELECT top 1 c FROM # WHERE A.b=b AND a<A.a ORDER BY a DESC)
FROM # A
SELECT * FROM employee WHERE gh='10403'
CREATE TABLE #(a varchar(5), b int, c int)
insert into #
select '01', 1, 10 union all
select '02', 1, 20 union all
select '03', 2, 30 union all
select '04', 1, 40
SELECT a,b,c,
d=(SELECT top 1 c FROM # WHERE A.b=b AND a<A.a ORDER BY a DESC)
FROM # A
/*
a b c d
----- ----------- ----------- -----------
01 1 10 NULL
02 1 20 10
03 2 30 NULL
04 1 40 20
(所影响的行数为 4 行)
*/
SELECT a,b,c,
d=(SELECT top 1 c FROM # WHERE A.b=b AND a<A.a ORDER BY a DESC)
FROM # A