sql语句问题,怎么将查询出来的数据,只取第2第3条数据
答案:2 悬赏:0 手机版
解决时间 2021-03-08 19:19
- 提问者网友:最美的风景
- 2021-03-08 00:30
sql语句问题,怎么将查询出来的数据,只取第2第3条数据
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-08 01:01
楼主好,有个方法可以获取。使用row_number()函数。举个例子,假设你你有一个产品表,有一个销量表,你需要提取产品的销量排名的第二条和第三条,则:
select * from (
select *,row_number()over(partition by a.产品ID order by b.销量 desc) as cn from 产品表 a
join 销量表 b on a.产品ID=b.产品ID
) a where a.cn in (2,3)
如果不会,还可以追问
select * from (
select *,row_number()over(partition by a.产品ID order by b.销量 desc) as cn from 产品表 a
join 销量表 b on a.产品ID=b.产品ID
) a where a.cn in (2,3)
如果不会,还可以追问
全部回答
- 1楼网友:北方的南先生
- 2021-03-08 02:20
select top 100 * from 表名 order by 列名 desc (升序asc 降序desc)
你表肯定是根据哪列排序的吧,你要最后100个就根据情况用“升序”还是“降序”排列吧
select是查询的意思
top是指上面的
select top 100意思就是查询前100
order by 列名 desc 意思就是根据列名行降序排列
大概就这样吧 你自己理解下 希望有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯