sql面試題 每個課程出現頻率最多的分數

2021-09-08 06:32:46 字數 499 閱讀 5703

題目:有個學生課程分數表 t,列 student,course,grade ,請找出 每個課程出現頻率最多的分數,顯示如下列: course,grade

解析:我的思路是先將每個課程、成績、出現次數分組查出來,再查出每個課程出現最多的那條資料,最後再聯表查出course,grade

sql:select a.grade,a.course from (select count() s ,grade,course from t group by course,grade )a

left join (select max(s) s,course from (select count() s ,grade,course from t group by grade,course) t group by course) b

on a.course=b.course

where a.s=b.s

暫時只能想到這麼個思路,不知道大家有沒有更優的方法,分享一下(●』◡』●)

C 面試出現頻率最高的面試題

相同 memtest mtest1 new memtest 10 memtest是非原子型別,memtest 10 呼叫10次非原子型別 memtest mtest2 new memtest int pint1 new int 10 int a 10 int 10 是型別,呼叫10次int原子型別 ...

php高頻率面試題

php是hypertext preprocessor的簡稱,是用來開發動態網頁的伺服器指令碼語言。問題 什麼是mvc?mvc是指m model模型 view檢視 control控制器 model 資料資訊訪問層。view view層負責將應用的資料以特定的方式展現在介面上。controller 通常...

SQL面試題 (二)

sql面試題 二 有一張工資表,包含三列 員工編號 id 部門編號 groups 工資 salary 1.找到每個部門工資最高的人 包括並列第一 2.找到每個部門工資最高的人 只選乙個 sql語句如下 declare g table id int,groups nvarchar 20 salary ...