我对SQL非常陌生。我正在尝试从我的数据库中检索一些数据。我使用的sql数据库是MS sql,服务器有三个可用的表:
学生成绩Grade_types
我正在尝试获取100名拥有最老ENROLL_DATE的学生的成绩数据,ENROLL_DATE在表中。
这是我尝试过的语句,但它不起作用:
Select top (100) * from students order by ENROLL_DATE ASC inner join grades on students.PERSON_ID = grades.PERSON_ID order by ENROLL_DATE
我有一个包含学生的数据库。为了通过使用HTTP Get来获取学生的Id,下面是我的操作方法的一个片段: [HttpGet("{id}", Name = "Get")]
public Student Get(int id)
{
DataSet data = objDB.GetDataSet("SELECT * FROM Students WHERE Id = " + id.ToString());
} 现在,我想创建另一个HTTP Get,它可以根据学生的姓氏和所在的年级来获取学生。在我的数据库中,我有一个姓氏和等级字段,就像
我正在尝试创建一个数据库,用于存储每个家庭作业的学生成绩,以及学生获得认证成绩的次数,例如,每个学生都获得了A+ 30 times,以及学生获得了多少成绩。以及一个分数值多少分,比如A is worth 4.3。
所以我想知道构建我的MySQL数据库的最好方法是什么,我需要添加什么,我需要删除什么,以及如何像4.3那样存储数字。
到目前为止我的数据库
CREATE TABLE grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
grade INT UNSIGNED NOT NULL,
student_work_id INT UNSIGNED NO
给定一个名为“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