首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求sql语句。该如何处理

2012-02-27 
求sql语句。。tabAnamecol1col2col3aa123cc325bb6127我想得到的为tabBnamesum(col1+col2+col3)idaa63cc102bb

求sql语句。。
tab     A  
name       col1         col2     col3    
  aa           1               2           3
  cc           3               2           5  
  bb           6               12         7

我想得到的为
tab       B
  name     sum(col1+col2+col3)             id
    aa                   6                                       3
    cc                   10                                     2
    bb                   25                                     1

请问怎么写哦

[解决办法]
SQL 2000:
DECLARE @Temp Table
(
Name varchar(10),
ColsSum int,
Id identity(int, 1, 1)
)
INSERT INTO @Temp(Name, ColsSum)
SELECT Name, Col1+Col2+Col3
FROM @Temp
ORDER BY Col1+Col2+Col3
SELECT * FROM @Temp

[解决办法]
select *,(select count(*) from (select name,sum(col1+col2+col3) col from test
group by name
) b where a.col <=b.col) from
(
select name,sum(col1+col2+col3) col from test
group by name
) a
order by 3 desc
[解决办法]
declare @temp table
(name char(30),
col int,
id int identity(1,1))
insert into @temp (name,col)
select name,sum(col1+col2+col3)
from lianxi group by name
select * from @temp order by id asc

热点排行