几个小问题请教,谢谢!

ytnice 2004-11-29 03:24:02
1:
aa 1 1000
aa 2 2000
aa 3 1500
aa 4 1200
aa 5 800
...

实现
aa 1 1000 1000
aa 2 2000 3000
aa 3 1500 4500
aa 4 1200 5700
aa 5 800 6500
...

sql语句怎么写?

2:如何选出n条记录中第5大的数字。




...全文
75 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
colinliu 2004-11-29
  • 打赏
  • 举报
回复
select a.a,sum(b.b) from aa a ,aa b where a.a>=b.a group by a.a
ytnice 2004-11-29
  • 打赏
  • 举报
回复
<tr>
<td>
aaa
</td>
</tr>
guanshiyu123 2004-11-29
  • 打赏
  • 举报
回复
第二问
select min(b) from ( select top 5 * from aa order by b desc) f
guanshiyu123 2004-11-29
  • 打赏
  • 举报
回复
测试数据
create table aa(a int,b int)
insert aa select 1 , 1000
union
select 2, 2000
union
select 3, 1500
union
select 4, 1200
union
select 5 , 800

所求语句

select a.a,sum(b.b) from aa a ,aa b where a.a>=b.a group by a.a
guanshiyu123 2004-11-29
  • 打赏
  • 举报
回复
select a.a,sum(b.b) from aa a ,aa b where a.a>=b.a group by a.a
yyhyy23 2004-11-29
  • 打赏
  • 举报
回复
第二个问题用游标循环
yyhyy23 2004-11-29
  • 打赏
  • 举报
回复

select a.*,b.total from tablename a,(select sum(col3) as total from tablename ) b where a.col1=b.col2 and a.id<=b.id

chd2001 2004-11-29
  • 打赏
  • 举报
回复
一条语句太难了把,写个存储过程拉

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧