SELECT MAX(Score)
FROM Students
WHERE Score < (SELECT MAX(Score) FROM Students);
上面的查询工作得很好,并且获取了得分第二高的记录,而下面提到的查询没有获取任何内容。
SELECT *
FROM Students
WHERE Score < (SELECT MAX(Score) FROM Students);
在这里,学生们,我想从这张表中获取记录的所有细节,它在整个表格中得分第二。
我希望第二个查询应该被执行,谢谢提前帮助我。
我没有使用任何数据库,我只是在w3schools中尝试这些查询。
我是新的数据库设计,所以我必须检查我的数据模型是否正确的方式来处理这个问题。
问题陈述:我正在为学生门户设计数据库,它有以下用户角色
管理员
学校(校长)
教师
学生
第一阶段的功能是维护所有用户的数据,并提供登录系统。
我在想数据库表是
------------- ------------- -----------
Schools Teachers Students
------------- ------------- -----------
id id id
name
背景:I正在开发一个web应用程序,它允许教师用许多分析功能来测试他们的学生在测试/测验中的个人/班级表现。目前,我正在重新设计MySQL DB模式,您可以看到我到目前为止构建的基本EEF图,包括:
实际上,我正在使用Hibernate创建从后端到DB的连接,但是这个EEF图在显示表之间的关系方面做得很好。
The Problem I目前为管理员、学生和教师提供了单独的表,因为这三个表都有独特的字段,尽管目前它们的字段非常相似。有三个不同的表的问题是,我希望教师和学生共享一些功能。例如,教师应该能够像学生一样进行测验(为了测试目的)。我的第一反应是做一个学生和老师都扩展的用户类:
pu
我正在设计一个具有多种用户类型的数据库,即管理员、编辑、教师和学生。现在,所有这些用户都有一些公共字段(CF)和一些与它们相关的唯一字段(UF)。我在想这是不是一个好的设计?
表用户: user_id (PK)、CF1、CF2、.、CFN、user_type (enum)
表管理: id (PK)、UF_A1、UF_A2、.、U_AN、user_id(FK)
编辑: id (PK),UF_E1,UF_E2,.,U_EN,user_id(FK)
表格教师: id (PK)、UF_T1、UF_T2、.、U_TN、user_id(FK)
表学生: id (PK)、UF_S1、UF_S2、.、U_SN