表tab1
fName forder ftext
a 1 张三
a 2 李四
a 3 王五
给出查询条件 fName=a,要求返回 forder 最大的那条记录,即返回结果集
----------------------
a 3 王五
fName forder ftext
a 1 张三
a 2 李四
a 3 王五
给出查询条件 fName=a,要求返回 forder 最大的那条记录,即返回结果集
----------------------
a 3 王五
这个行不行啊?有没有更优的写法
FROM TAB1
WHERE fName='a'
ORDER BY forder DESC
where fName='a'
from (select *,row=row_number(partition by fName order by order by ID desc) from table1 )t
where row=1 and fName ='a'
SELECT *
FROM TAB1 A
WHERE fName='a'
AND NOT EXISTS (
SELECT 1
FROM TAB1
WHERE FName = A.FName
AND forder > A.forder
)
where fName='a'
from dbo.Test
where fname='a'