Mysql数据表添加排名字段并赋值

新手上路,请多包涵

1.描述问题:我的数据表中具有一个学生的相关信息,此处能用到的有成绩(cj),专业系(xm), 我想增加一个字段系排名(xpm) 根据系的不同排出每个系的排名情况(例如:我有三个系 每个系都具有1,2,3....排名),请问我应该如何使用mysql语句进行插入
我的表结构如下图片描述

阅读 3.5k
2 个回答

试试这个思路

SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数
      FROM SC t1
      WHERE score IN (SELECT TOP 3 score
              FROM SC
              WHERE t1.C#= C#
            ORDER BY score DESC
              )
      ORDER BY t1.C#;

查询各科成绩前三名的记录:(不考虑成绩并列情况)

1.你的表里面已经有有xpm字段了.就不用增加字段了吧.

添加字段 alter table totaltable add xpm int

2.现在你表中的xpm是没有数据的.你想把数据填充进来.

如果学生不多,你可以手动添加.(利用软件)
数量足够多,那么你就把数据整理好.生产sql.重新添加
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题