给定一个名为“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
我有一个对象,看起来像这样:
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
我的查询有问题。我想选择所有没有不及格成绩的学生。示例
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 distinct convert(date,GradeDate)'Grade Date',
max(gradescore) 'Grade Score', coursenbr
from resultstbl
group by Gradedate, coursenbr
order by coursenbr
以下是我的结
假设有来自不同班级的学生参加了考试,并显示了考试结果的总和 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
我正在编写一个搜索客户端,以查询postgis db。
搜索查询将是,
SELECT tags->'name' AS name,ST_Transform(way,4326) AS pt_lonlattext
FROM planet_osm_point WHERE lower(tags->'name') LIKE '%school%'
现在,我需要这样的结果
完全匹配的结果应优先于部分匹配的结果。名字上只有“学校”的成绩应该在返回的名单中排在第一位,然后是“小学”、“高中”等成绩。
是否有方法重新构造上述查询以获得所需的结果?
我是SQL的新手,我想知道是否有办法进一步完善我的查询。例如,我有一个表,上面有学生的名字和他们的成绩,我想找出成绩最高的学生的名字。我走了这么远
SELECT name FROM students ORDER BY grade DESC
但这会返回所有的名字。我想使用限制,但例如,如果两个学生有相同的最高成绩,我希望他们都被返回。
有什么办法吗?
我需要创建一个子查询,为每个模块具有最高成绩的学生显示student_id、student_first_name、module_name和数学成绩(科目‘数学’)。学生表通过student_id链接到成绩表,module_name、年级和科目存储在成绩表中。但我所拥有的似乎不是正确的 SELECT S.STUDENT_ID, S.LAST_NAME, G.SECTION_ID, G.MODULE_NAME, G.GRADE
FROM STUDENT S, GRADE G
WHERE S.STUDENT_ID = G.STUDENT_ID
AND G.GRADE IN (SELECT MAX(
我在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
所以我有一个拥有FirstName和LastName的学生列表。我如何用LINQ查询以给定的方式过滤他们:他们的名字按字母顺序排在姓氏之前?
我尝试了一些类似的东西
var newStudents =
from s in students
where s.FirstName < s.LastName
select s;
我在这里面临的问题是字符串不能以这种方式进行比较。
学生也有一个int列表,其中包含他们的成绩,还有另一个查询。我需要提取所有2年级出现两次的学生。
例如,我需要选择一个成绩为{ 2, 3, 4, 5, 2 }的学生,但忽略
我有来自36个区的学生成绩数据。我正试图通过 Server查询从每个地区获得前三名职位。通过以下查询,我在实践中取得了成功:
select
District,
ROLL_NO,
ENG,
URDU,
MATH,
SCI,
ISL ,
(cast(Eng as int) + CAST(urdu as int)+ CAST(MATH as int) + CAST(SCI as int) + CAST(ISL as int)) as TotalScore
from G5G8
ORDER BY DISTRICT, TotalScore DESC
此查
我正在尝试从下表(示例)构建SQL查询:
这是一张有运动表演的桌子。我想要从这个表中选择最佳性能,每个学科和一个或多个类别的集合。虽然每个运动员的最佳成绩值在成绩表中是两倍或两倍以上,但每个运动员应该只有一次成绩。
实际上我有这个SQL查询,但是从子查询连接所有具有athlete_id和best的最优值的行:
SELECT
p.athlete_id, p.value
FROM
(SELECT athlete_id, MAX(value) AS best FROM performances
WHERE discipline_id = 32 AND category_id I
我想显示来自2个表的数据,我想显示所有这些数据,包括不匹配的数据。我试过这个查询。
SELECT * FROM student s
LEFT JOIN grade g ON g.student_id=s.student_id
WHERE s.student_id = 9
我得到的只是给有成绩的学生看,而我需要的是向所有的学生展示,即使他们没有任何成绩。我也尝试使用inner join,right join,但是结果是一样的。查询应该是什么?
我有一个包含以下字段的表
id | Name | Gender | Country | Math | English | Science
---------------------------------------------------------------
1 | Paul Allen | Male | USA | 4 | 2 |
2 | Andrew Cur | Male | GBR | | 1 | 2
3 | Paul Hanz | Male | GER | 5