1.建表、定义主关键字、唯一索引
2.统计选课人数和最高分
3.统计选课门数和考试总成绩,并按选课门数升序或降序排序
4.创建视图
5.删除记录
6.更新数据
根据要求书写SQL语句
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 敲不响的键盘 2023-02-23 09:15关注
-- 创建表,指定主关键字为id CREATE TABLE scores ( id INT PRIMARY KEY, student_id INT, course_id INT, score FLOAT, UNIQUE (student_id, course_id) -- 定义唯一索引 ); -- 统计选课人数和最高分 SELECT course_id, COUNT(DISTINCT student_id) AS student_count, MAX(score) AS max_score FROM scores GROUP BY course_id; -- 统计选课门数和考试总成绩,并按选课门数升序排序 SELECT student_id, COUNT(DISTINCT course_id) AS course_count, SUM(score) AS total_score FROM scores GROUP BY student_id ORDER BY course_count ASC; -- 升序 -- 统计选课门数和考试总成绩,并按选课门数降序排序 SELECT student_id, COUNT(DISTINCT course_id) AS course_count, SUM(score) AS total_score FROM scores GROUP BY student_id ORDER BY course_count DESC; -- 降序 -- 创建视图,查询各门课程的平均成绩 CREATE VIEW course_avg_score AS SELECT course_id, AVG(score) AS avg_score FROM scores GROUP BY course_id; -- 删除选修课程号为 101 的学生选课记录 DELETE FROM scores WHERE course_id = 101; -- 将学号为 1001 的学生在课程 102 中的成绩更新为 85 UPDATE scores SET score = 85 WHERE student_id = 1001 AND course_id = 102;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来