一个数据库操作的问题

jianghuaizhizi 2005-10-14 11:37:57
请教各位大侠一个问题,如何将数据库中的

姓名 科目 题目 成绩
张三 语文 1 3
张三 语文 2 4
张三 数学 1 2
张三 数学 2 6
张三 英语 1 1
张三 英语 2 5

合并成

姓名 科目 成绩
张三 语文 7
张三 数学 8
张三 英语 6

不能根据科目一个一个的查哦,必须一次性合并成
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shove 2005-10-14
  • 打赏
  • 举报
回复
1楼是正确的
fishmans 2005-10-14
  • 打赏
  • 举报
回复
同一楼

接分~~
china618 2005-10-14
  • 打赏
  • 举报
回复
应该是:select Min(姓名) as 姓名1,Min(科目) as 科目1,sum(成绩) as 成绩1 from 你的表名 Group by 科目,姓名
china618 2005-10-14
  • 打赏
  • 举报
回复
select Min(姓名) as 姓名1,Min(科目) as 科目1,sum(成绩) as 成绩1 from 你的表名 Group by 科目
xixuemao 2005-10-14
  • 打赏
  • 举报
回复
select xingming,kemu,sum(chengji) from t_test group by xingming,kemu
dapei_712 2005-10-14
  • 打赏
  • 举报
回复
--创建表
create table #A
(
xingming varchar(20),
kemu varchar(20),
timu int,
chengji float
)
insert #A
select '张三','语文',1, 10 union all
select '张三','语文',1,20 union all
select '张三','语文',2,10 union all
select '张三','数学',1,22 union all
select '李四','数学',3,2 union all
select '李四','数学',4,4 union all
select '张三','数学',5,10 union all
select '王五','英语',4,2 union all
select '王五','英语',3,5
--查询
select xingming as 姓名 ,kemu as 科目 ,sum(chengji) as 成绩
into #B
from #A group by xingming, kemu

select * from #B order by '姓名'
--释放
drop table #A
drop table #B
zxcnmv 2005-10-14
  • 打赏
  • 举报
回复
up

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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