sqlserver的查询语句?
怎么样查询user表中性别为'男'所有记录的最后一条记录。? 假使user表中性别为男的有5条,只显示以ID由小到大排列的最后一条? 用一个查询语句?怎么做到? select top1 * from tablename where order by id desc 这个不能加入性别为男的条件。怎么样修改?
追问:关键字 'from' 附近有语法错误。
怎么样查询user表中性别为'男'所有记录的最后一条记录。? 假使user表中性别为男的有5条,只显示以ID由小到大排列的最后一条? 用一个查询语句?怎么做到? select top1 * from tablename where order by id desc 这个不能加入性别为男的条件。怎么样修改?
追问:关键字 'from' 附近有语法错误。
答案:可以加条件
select top1 * from tablename where [性别] = '男' order by id desc
其他:select t.*
from (select t.*,
row_number() over(partition by 易做图 order by id desc) as rank
from tablename t) where 易做图 = '男' and rank = 1
上一个:在sqlserver 2000中 如何在表EX2_TaskList中查找一条State为1的记录,将其State由1置2?
下一个:求sqlserver高手指导