当前位置:数据库 > SQLServer >>

sqlserver的查询语句?

怎么样查询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高手指导

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,