求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