假设表名是 AID    搜索次数  百分比1       105      ?
2       55       ?
3       36       ?

解决方案 »

  1.   

    select id,搜索次数 , 百分比= 搜索次数*1.0 /(select sum(搜索次数) from ta)
    from ta
      

  2.   

    SELECT ID,搜索次数,LTRIM(搜索次数/(SELECT SUM(搜索次数) FROM TB ))+'%' AS 百分比 FROM A
      

  3.   

    SELECT ID,搜索次数,LTRIM(搜索次数*1.00/(SELECT SUM(搜索次数) FROM TB ))+'%' AS 百分比 FROM A
    这样好点
      

  4.   

    select 
      id,搜索次数 , 百分比=ltrim(搜索次数/(SELECT SUM(搜索次数) from tb))+'%' 
    from 
      tb
      

  5.   

    create table tb(ID int,   搜索次数 int)
    insert into tb values(1 ,     105)
    insert into tb values(2 ,     55 )
    insert into tb values(3 ,     36 )
    go
    select * ,百分比 = cast(搜索次数*100.0/(select sum(搜索次数) from tb) as decimal(18,2))
    from tb tdrop table tb
     
    /*
    ID          搜索次数        百分比                  
    ----------- ----------- -------------------- 
    1           105         53.57
    2           55          28.06
    3           36          18.37(所影响的行数为 3 行)
    */ 
      

  6.   


    SELECT ID,搜索次数,
    LTRIM(CONVERT(DEC(18,2),搜索次数/(SELECT SUM(搜索次数) FROM TB )))
    +'%' AS 百分比 
    FROM A