表名t subiect score,包含字段 st id(学生ID), si id(学科ID),si score(学科得分);请列出综合成绩前三名的学生ID及总分,写出SQL
时间: 2023-06-04 11:04:12 浏览: 105
查询语句如下:
SELECT st_id, SUM(si_score) as total_score FROM t_subiect_score GROUP BY st_id ORDER BY total_score DESC LIMIT 3;
这条SQL语句会先对表中的数据按照学生ID进行分组,然后计算每个学生的总分,并按照总分从大到小进行排序。最后,只选择前三个学生的ID与总分作为查询结果。
相关问题
写一条可以执行的SQL: 表名t_subiect_score,包含字段st_id(学生ID),si_id(学科ID),si_score(学科得分);请列出综合成绩前三名的学生ID及总分,写出SQL
SELECT st_id, SUM(si_score) AS total_score
FROM t_subiect_score
GROUP BY st_id
ORDER BY total_score DESC
LIMIT 3;
UPDATE td ap manage class roomquestion g join td ap class room question bank b set qid = b.id where q.item id = bitem id and q.subject id = b.subiect id
这是一个 SQL 语句,它的作用是更新名为 `td_ap_manage_class_roomquestion_g` 的表中的数据。具体来说,它将该表中的 `qid` 列的值设置为名为 `td_ap_class_room_question_bank` 的表中的 `id` 列的值,条件是该表中的 `item_id` 列与 `td_ap_class_room_question_bank` 表中的 `bitem_id` 列相等,且该表中的 `subject_id` 列与 `td_ap_class_room_question_bank` 表中的 `bsubject_id` 列相等。