鍍金池/ 問答/PHP  數(shù)據(jù)庫/ Mysql數(shù)據(jù)表添加排名字段并賦值

Mysql數(shù)據(jù)表添加排名字段并賦值

1.描述問題:我的數(shù)據(jù)表中具有一個學(xué)生的相關(guān)信息,此處能用到的有成績(cj),專業(yè)系(xm), 我想增加一個字段系排名(xpm) 根據(jù)系的不同排出每個系的排名情況(例如:我有三個系 每個系都具有1,2,3....排名),請問我應(yīng)該如何使用mysql語句進(jìn)行插入
我的表結(jié)構(gòu)如下圖片描述

回答
編輯回答
九年囚

1.你的表里面已經(jīng)有有xpm字段了.就不用增加字段了吧.

添加字段 alter table totaltable add xpm int

2.現(xiàn)在你表中的xpm是沒有數(shù)據(jù)的.你想把數(shù)據(jù)填充進(jìn)來.

如果學(xué)生不多,你可以手動添加.(利用軟件)
數(shù)量足夠多,那么你就把數(shù)據(jù)整理好.生產(chǎn)sql.重新添加
2018年4月19日 04:49
編輯回答
薄荷綠

試試這個思路

SELECT t1.S# as 學(xué)生ID,t1.C# as 課程ID,Score as 分?jǐn)?shù)
      FROM SC t1
      WHERE score IN (SELECT TOP 3 score
              FROM SC
              WHERE t1.C#= C#
            ORDER BY score DESC
              )
      ORDER BY t1.C#;

查詢各科成績前三名的記錄:(不考慮成績并列情況)

2017年10月19日 23:35