22,209
社区成员
发帖
与我相关
我的任务
分享
select *from (
select * ,
row_number()
over (order by c desc ) as keyId )
as t
where t.keyId =1
and t.a =1 and t.b =2
select *from (
select * , row_number() over (order by c desc ) as keyId ) as t where t.keyId =1
USE tempdb
GO
IF OBJECT_ID('dbo.[t]') IS NOT NULL
DROP TABLE dbo.[t]
GO
CREATE TABLE dbo.[t](
[a] INT
,[b] INT
,[c] INT
)
GO
SET NOCOUNT ON
INSERT INTO dbo.[t] VALUES(1,2,3)
INSERT INTO dbo.[t] VALUES(1,2,4)
INSERT INTO dbo.[t] VALUES(2,1,3)
GO
--- 以上为测试数据 ----
SELECT MAX(c) AS cMax
FROM t
WHERE a=1 AND b=2
/*
cMax
-----------
4
*/