打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
查排序后的指定行记录


一个表中有个可排序字段,如果要拿出按照这个字段排序后的结果集中某个位置上的值,SQL应该如何写?要求用一个SQL查询来实现。

比如表table字段id从1开始,顺序增长,不一定连续,现在要用一个SQL找出排在正数第5位的记录,SQL应该如何写?

 


SELECT TOP 1 *
FROM (SELECT TOP 5 *
        FROM yjf
        ORDER BY ww ASC) DERIVEDTBL
ORDER BY ww DESC

--前提是字段中数据不能有重复的

SELECT *
FROM yjf a
WHERE ((SELECT COUNT(1)
          FROM yjf
          WHERE ww < a.ww) = 4)

 

select id, name from
(select
 (
  (select count(table1.id) from table1 where table1.id < table_A.id) + 1
 ) as tid, id, name from table1 as table_A)
as temp_Table
where temp_Table.tid = 5

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SQL多字段的查询重复记录
查询sql 字段为空就执行另一条语句(SQL语句查询是否为空)
sql语句大全(详细)
mysql数据库常用语句
常用经典SQL语句
找SQL表的主键
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服