查询一个视图时增加一列rowm_number用于分页为什么只能用over(order by getdate())呢我试了over视图中某个表的某个字段,查出来的结果全是null这样的话我怎么用其他字段进行排序呢?请给位高手给指点下,谢谢了

解决方案 »

  1.   

    用含NULL值的字段也不会影响排序:
    create table tb(id int ,col nvarchar(10))
    insert into tb select 1,'aa'
    union all select 2,'bb'
    union all select 3,null
    union all select 4,''
    go
    select id,row_number()over (order by col) as rownumber from tb --order by id
    go
    drop table tb
    /*
    id          rownumber
    ----------- --------------------
    3           1
    4           2
    1           3
    2           4(4 行受影响)
    */
    一定是你哪儿有什么不对的地方了.