作者ashram (アシュラム)
看板C_Sharp
标题Re: [问题] 如何将资料表根据另一资料表的资料作排序
时间Mon Jan 25 00:41:15 2010
※ 引述《harryjoker (我很幸福)》之铭言:
: 使用的语言是C#,资料库是MSSQL
: 想请问如何将资料表根据另一资料表的资料作排序
: 例如有10个题目5个学生
: Score资料表有[scoreID][studentID][questionID][score]
: 用来存放每个学生每一题的分数,有50笔资料
: Totalscore资料表有[totalscoreID][studentID][score]
: 用来存放每个学生的总成绩,有5笔资料
: 如果我想将学生第一题的得分根据他们的总分(不是这一题的分数喔,是总分)作排序
: 用sqldatasource取出丢到gridview里
: 我该怎麽才能做到
: 另外,能够同时将10个题目根据这种方式做排序吗?
: 烦请各位指教
: 谢谢
是要以总分做排序然後列出每位学生第一题的分数吗?
这应该是纯SQL语法问题吧
SELECT A.studentID, A.questionID
FROM Score AS A
INNER JOIN Totalscore AS B
ON B.studentID = A.studentID
WHERE A.questionID = '1'
ORDER BY B.score
第二个问题就把WHERE条件拿掉
如果同一位学生要放一起就order条件再加上studentID
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.137.229
※ 编辑: ashram 来自: 59.104.137.229 (01/25 00:44)