create view as
select dhjl_userid,moneys=sum(cast(dhjl_money as int))
from dhjl
group by dhjl_userid
我想让这个视图的每条纪录有个自动编号:1,2,3...

解决方案 »

  1.   

    create view as
    select 
      no=row_number() over(order by getdate()),
      dhjl_userid,moneys=sum(cast(dhjl_money as int))
    from dhjl
    group by dhjl_userid
      

  2.   

    CREATE VIEW v_test
    as
    SELECT id=ROW_NUMBER() OVER(ORDER BY GETDATE()),product,code 
    FROM tab1SELECT * FROM v_test
      

  3.   

    可是当我order by moneys后,新生成的自动编号又是乱的啦
      

  4.   

    CREATE VIEW v_test
    as
    SELECT id=ROW_NUMBER() OVER(ORDER BY moneys),product,code 
    FROM tab1
      

  5.   

    2005可以用row_number()2000怎么办呢?
      

  6.   

    2000比较麻烦 视图不能用identity
    所以如果你的表格有主键可以借用主键的大小
    比如
    select id=(select count(1) from tb where 主鍵<=a.主鍵),* from tb a