Mysql 分組查詢最高分

2022-07-09 03:12:10 字數 877 閱讀 1031

今天告訴我要寫乙個服務,目的是按照每個班中各分組中競賽最高分組平分小組得分給各個成員的服務,於是就有兩個技術需求

1 查詢每個班的冠軍團隊   

2 增加一組人的分數

從「1」中,查出每個班n個分組中的得分冠軍團隊,然後根據這個團隊小組人數,把團隊得分平均分成n份,用方法「2」更新該組人的分數。

上查詢**!

選擇了方法4中的 inner join,當然有乙個班中兩組平分兒和分數除以人數不為整數的情況產生,這裡都不考慮程式中的邏輯處理,只考實現查詢需要的原始資訊。

1 --查詢每個班的冠軍團隊   

2 select a.*

3from t_mfg_classgamegroup a inner join (

4select f_classid , max(f_score) score

5from t_mfg_classgamegroup group by f_classid) b

6 on a.f_classid = b.f_classid and a.f_score =b.score

7 order by a.f_classid

查詢結果

2 資料都是模擬的

--增加一組人的分

update t_mfg_student set f_score = f_score + 10

where f_uid in (select f_uid from t_mfg_usergroup where f_groupid = 2)

用這兩個工具語句就可以實現更新了

最高分是多少?

時間限制 1秒 空間限制 65536k 老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績。輸入描述 1 輸入包括多組測試資料。2.每組輸入第一行是兩個正整數n和m 0 n 30000,0 m 5000 分別代表學生的數目和操作的數目。...

最高分是多少(2016)

題目描述 老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.輸入描述 輸入包括多組測試資料。每組輸入第一行是兩個正整數n和m 0 n 30000,0 m 5000 分別代表學生的數目和操作的數目。學生id編號從1編到n。第二行包含n個...

最高分是多少? 華為

程式設計題 最高分是多少 時間限制 1秒 空間限制 65536k 老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.輸入描述 輸入包括多組測試資料。每組輸入第一行是兩個正整數n和m 0 n 30000,0 m 5000 分別代表學生的...