sqlserver : ROW_NUMBER () OVER,以及字段类型转换 cast的使用

本文详细介绍了SQL中字段类型转换cast的用法,以及如何利用ROW_NUMBER()函数进行行号分配,实现数据的高效排序和分页。通过具体示例,展示了将特定字段转换为整型,并基于转换后的字段对数据进行降序排列,再结合ROW_NUMBER()函数进行行号排序,最终选取特定行范围的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字段类型转换 cast的使用:

select * from traffic_info order by cast(TrafficId as int) desc -- cast(字段名 as 类型)--

ROW_NUMBER () OVER,的使用:

SELECT
    * 
FROM
    (
                        SELECT
                            ROW_NUMBER () OVER ( ORDER BY CAST ( T.TrafficId AS INT ) DESC ) AS ROW,
                            T.* 
                        FROM
                            (
                                                        SELECT
                                                            tr.TrafficId,
                                                            tr.TrafficNo,
                                                            tr.TrafficName,
                                                            tr.DepartCode,
                                                            tr.Status,
                                                            tr.Seq,
                                                            d.DepartName 
                                                        FROM
                                                            Traffic_Info AS tr
                                                            LEFT JOIN TB_Department AS d ON tr.DepartCode = d.DepartCode 
                            ) T 
    ) TT 
WHERE
    TT.Row BETWEEN 1 
    AND 20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值