假设有来自不同班级的学生参加了考试,并显示了考试结果的总和 Student Table ( Student_id, Grade, Class) 因此,如果我想查询各个班级的成绩总和,我将执行以下操作 SELECT Class, SUM(Grade)
FROM Student
GROUP BY Class 查询结果: Class : Grade
A : 500
B : 400
C : 300 但是由于C班的作弊事件,C班的总成绩应该显示为0..在应用了第一个查询语句之后,我该如何做? 预期结果: Class : Grade
A : 500
B : 40
我有一个对象,看起来像这样:
public class Student
{
public string Name { get; set; }
public int Grade { get; set; }
}
我想创建以下查询:按学生姓名对成绩进行分组,按成绩对每个学生组进行排序,并按每个组中的最高成绩对组进行排序。
所以它看起来像这样:
A 100
A 80
B 80
B 50
B 40
C 70
C 30
我创建了以下查询:
StudentsGrades.GroupBy(student => student.Name)
.OrderBy(studentGrad
我在MySQL中有一个包含学生成绩的表。我想发出一个SQL查询,该查询将计算所有列中的特定成绩,例如
adNumber |Eng | Kis| Math| Phys| chem
1254 | A | B | B | A | D
2147 | B | A | A | A | C
3241 | D | A | C | A | E
我想要得到如下内容:
Eng| kIS| Math | Phys | chem
1 | 2 | 1 | 3 | 0
当我发出语句来计算所有列中的"A“时。我将感谢任何帮助或建议。
我有三个表格:学生,课程(重要的字段点),StudentCourses (重要的领域等级)。
如果成绩大于或等于70分,考试就会通过,这样学生就能得到分数。如果成绩低于70分,学生将得不到分数。如果学生的学分之和大于10,则毕业。
我需要选择StudentName,他及格分数的总和,他所有成绩的平均值。我可以选择StudentName,他的及格积分之和和他的平均及格成绩。但我需要所有成绩的平均水平。
我编写了以下查询。
SELECT s.Name, SUM(c.CreditPoints) AS CreditPoints, AVG(sc.Grade) AS
AverageGrade FROM
对于这个SQL查询,我需要一点帮助。
假设我有一个名为StudentGrades的表,其中包含一个学生列表和一个指示他们是否通过了一门课程的标志。假设有很大一部分学生尚未获得评分,我如何计算那些通过/未通过或未获得评分的学生的当前百分比。
ID LastName GradeGiven
-------------------------------
1 Bueller PASS
2 Smith FAIL
3 Carter FAIL
4 Howell NU
我有一个表(stu_grades),用于存储学生数据和他们的成绩。
我想找出表中每个学生得“A”和“B”的次数,等等。
我该怎么做呢?我的感觉是要用一排吗?我不能构造查询。
stu_grades
stu_ID|grade1|grade2|Grade3
1 A A C
2 B B B
3 C C A
1 C A C
同一个学生可能在表中出现多次,具有相同的成绩,甚至是不同的成绩。
我特别想检查分数出现超过3次或更多的地方
因此,最终输出
我的模型:
class Student
has_many :grades
has_many :courses, :through => :grades
end
class Grades
belongs_to :student
belongs_to :course
end
class Course
has_many :grades
has_many :students, :through => :grades
end
在我的视图页面上,对于学生,我需要显示所有课程和相关的成绩(如果有)
Student: Joe Blow
Course
我有一个wordpress网站,用来存储学生在各种课程上的成绩(来自网站上的测验)。我正在尝试创建一个查询,它将提取某个组(使用buddypress组)中所有学生的所有课程以及每节课中的学生成绩。
我创建了这个查询:
SELECT u.display_name, p.post_title, cm.meta_value
FROM wp_users u
JOIN wp_bp_groups_members gm
ON u.ID = gm.user_id
JOIN wp_comments c
ON u.ID = c.user_id
JOIN wp_commentmeta cm
我有一个表,其中包含基于三个类别的学生的成绩。每个类别有五个等级(A、B、C、D、E),因此该表如下所示:
id | cat1 | cat2 | cat3
1 A B A
2 D C D
3 B A E
4 C B D
等
我有第二个表,列出了成绩
grade
A
B
C
D
E
我需要能够在这些数据上运行查询,这样我就可以计算每个年级在每个类别中达到的分数。如下所示:
Cat1 | Cat2 | Cat 3
A 1 1
我正在尝试从Moodle数据库导入学生的成绩册分数,但我找不到存储类别分数的任何详细信息,或者它们是否是动态计算的。如果它们是经过计算的,我可以在查询中重现此计算吗? 谢谢 编辑:多亏了Hipjea,我得到了ad-hock查询页面。这就是我需要的。但现在我面临另一个问题:对于某些主题,查询不返回类别。看起来它们的成绩册设置都是一样的。我需要一些可能的东西。看起来课程似乎不太喜欢分类。 查询为: SELECT DISTINCT gi.itemname
FROM mdl_course AS c
JOIN mdl_context AS ctx ON c.id = ctx.instancei
我正试图创建一个网站,根据学生的成绩单上完成了哪些课程,以及他们的学位课程还剩下哪些课程,来向学生推荐下学期的课程。
我的第一个想法是询问课程中没有学生成绩单的所有Courses_Codes。我已经在下面的查询中这样做了。
SELECT Course_Code, Course_Sequence, Prereq_ID
FROM Curriculum
WHERE NOT EXISTS
(SELECT * FROM Transcript
WHERE curriculum.course_code = transcript.course_code
AND transcript.CWID = "
双关题...
我已经在VS2010Express中为MS Access数据库构建了几个查询。但是,我在将查询附加到窗体上的控件按钮时遇到了问题。是手动调用由代码部分中的查询生成器生成的方法的唯一方法,还是有捷径。
此外,我正在尝试更新查询中的字段,而我的SQL代码一直被构建器拒绝,因为它显示unable to parse text。字段是“双精度”值,这里是SQL -任何帮助都是非常感谢的:
UPDATE STUDENT
SET [student_Grade] = CASE
WHEN [student_Avg] BETWEEN [90] AN
给定一个名为“grades”的表:
STUDENT GRADE
john 94
john 76
john 83
john 87
john 90
我希望查询返回每个学生的几个成绩示例,例如:
STUDENT GRADE1 GRADE2 GRADE3 GRADE4
John 94 76 83 87
请注意,只返回了4个示例成绩列,但此学生的成绩超过了4个。
我只知道如何在GROUP BY子句中使用min()和max()函数返回两个示例成绩:
select student, min(grade), m
我在使用语句AND OR检索查询时遇到了问题 SELECT *
FROM [DPPLBMS].[dbo].[STUDENTS_DETAILS]
where AttendingConvocation='0' and (grade = 'A') or (grade='B') or (Grade='C') 我正在尝试查看参加会议=0的数据,成绩仅为A,B&C。 结果是显示两个记录,出席会议显示记录0=未出席,1=出席会议
SELECT
a.*
,b.*
FROM
(SELECT b.s ,b.C ,b.score
,(SELECT COUNT(*) FROM sc a WHERE a.c='01'AND a.score>b.score)+1 mc
FROM sc b WHERE b.c='01' HAVING mc BETWEEN 2 AND 3
+1是什么意思?该查询试图对每门课程的第二名和第三名学生及其成绩进行排名。
谢谢
我有一个评估结果的数据库,其中包含识别学生、年级、年份和学期的字段。下面的查询找到了在某个起点和终点对特定科目进行评估的学生:
SELECT
a1.PupilId
FROM assessment as a1
JOIN assessment as a2
USING (PupilId)
WHERE a1.GradeID in('1A','1B','1C')
AND a2.GradeID in('5A','5B','5C')
AND a1.NCYear = '1
我的查询有问题。我想选择所有没有不及格成绩的学生。示例
student ID SECTION GRADE SUBJECT
--------------------------------------
12345 A 1.5 ITC01
56789 A 2.0 ITC02
12345 A 5.0 ITC02
56789 B 1.5 ITC01
SELECT COUNT(DISTINCT stud_id) AS student FROM grade W
SELECT team, sum(maths)
FROM marks
GROUP BY team
HAVING sum(maths) = (
SELECT max(sum(maths))
FROM marks
GROUP BY team
)
有三个团队A,B,C,其中有一些没有成员。
首先,使用SELECT max(sum(maths)) FROM marks GROUP BY team,我得到了数学的最大和。
现在,使用整个查询,我试图显示数学成绩最高的小组。
如何重写查询,以便用WHERE替换HAVING。
我想收集每个人在专题上的成绩,当然还有蟒蛇。我一个接一个地得到每个人的成绩。因此,我编写了如下所示的SQL代码。行来自更简单的sql结果,它打印主题和过程,显示如下
(“CS”,“201”)
categoriesWithFeedback包含唯一的昵称。我编写sql代码,但它无法理解行包含我认为的2个参数。
sqlgrade = "SELECT `grade` FROM `enrolledtable` WHERE `subject`=%s and `course`=%s and `nickname`=%s"
IE_students.append(categoriesWi
UPDATE student as s
LEFT JOIN takes as t
ON s.ID = t.ID
LEFT JOIN course as c
ON t.course_id = c.course_id
SET s.tot_cred = s.tot_cred - c.credits
WHERE t.grade = 'F' OR t.grade IS NULL
我正在尝试更新学生中的tot_cred,方法是减去学生失败的任何课程的学分值,takes关系中的成绩= 'F',或者当前正在参加的takes关系中的成绩为空。
但是,对于任