日期:2014-05-17  浏览次数:20807 次

求一个求和并列出数据的sql语句写法
sql库中,某表的结构大体这样
id     所属试卷id     题型       题目名       分数       添加时间
1         5                         1         sdsdsd         5               ....
2         5                         1         sdsdsd         5               ....
3         5                         2         sdsdsd         6               ....
4         9                         1         sdsdsd         5               ....
5         5                         3         sdsdsd         3               ....
.....
题型里的123分别是单选题,多选题和问答题,现在是怎么写sql语句使得统计出所属试卷的id为5的所有试题的总分,并且把他们都读出来按照先是单选题其次多选题最后问答题这样显示?

------解决方案--------------------
select sum(分数) as Exp1,id,所属试卷id,题型,题目名,分数,添加时间 from 表名 where 所属试卷id = 5 order by 题型
------解决方案--------------------
select sum(分数) as Exp1,题型
from 表名
where 所属试卷id = 5
group by 题型
order by 题型

------解决方案--------------------
id 如果按楼上的写。那就是最小的那个开始。。
------解决方案--------------------
sql= "select sum(分数) as Exp1,id,所属试卷id,题型,题目名,分数,添加时间 from test2
where 所属试卷id = 5 group by id,所属试卷id,题型,题目名,分数,添加时间 order by 题型 "
set rs=conn.execute(sql)
while not rs.eof
1.判断并输出题型
2.循环输出题目
wend