SQL語句求相同班級相同科目分數最高的學生 10

2025-03-08 16:05:10 字數 2107 閱讀 3268

sql語句求相同班級相同科目分數最高的學生

1樓:何念壘

用行列轉換函式,會不? 可以去找找,文庫裡有這個函式怎麼定義。懶得想的可以看下面這個方法:

已知困頃班級,科目的情況,用union all(就是量有點大哈~不過容易理解)

select distinct * from

select top 1 * from t where classname='高三(一)班' and course='數學' order by score desc

union all

select top 1 * from t where classname='高汪李陸擾纖三(二)班' and course='數學' order by score desc

有 x個班級,y個科目 的話,這就有 x*y 行啦,懶得動腦就勤點動手吧,哈哈)t

2樓:網友

sql server:

select studentname 相同班級相同並孫科目分數最絕嫌鏈高者胡的學生,classname,course,score from(

select rank() over(partition by classname,course order by score desc)rk,studentname,classname,course,score from t)t1 where rk=1

sql語句 計算每個班的高考總分平均分,顯示班級號和高考平均分

3樓:

你得給原始資料的示例。

怎麼用sql的查詢語句列出某同學所有課程的課程名和成績啊,並按成績從低到高排序啊?

4樓:惠企百科

1、開啟microsoft sql server 2012,選中需要查詢所有表的資料庫。

<>3、點選「新建查詢」後,會在右邊彈出乙個框,我們需要在這裡編寫sql語句。

來查詢該資料庫下的所有表結構。

4、編寫sql語句,點選「執行」,當然,這表語句我們可以根據實際情況,來改變條件只查詢需要的表名。

5、這時,會在右下方出現最終的查詢結果,如下圖所示。

怎麼用sql的查詢語句列出某同學所有課程的課程名和成績啊,並按成績從低到高排序啊?

5樓:真靈級存在

select 學生名字,課程名,成績 from 表名 where 學生名字='李明' order by 成績。

同乙個表內是這樣操作哈,不知道你的具體情況。

sql查詢求每個同學的課程成績的最高分,查詢結果項包括:學生姓名、課程號及最高分

6樓:網友

你好,你展示的第一種sql查詢方案,其意思是:

先根據score表中的sno分組求每個sno的最高分數。這求得的當然是每個同學的最高分啦,但是隻是獲得了最高分,沒有指定是誰的最高分,導致在前面的【select sname ,cno,grade from score y,student where (查詢結果集中的後面檢索條件【and in (所有人的最高分集合)】,這樣系統就會查詢分數在「所有人的最高分」裡的結果集了。

而第二種方案,除了限定分數範圍(最高分),還限定了學生的編號(select max(grade) from score wheresno=

group by sno,sno = 就是限定學生的編號。,所以結果自然不同了。

根據你的要求,我給你提供一種查詢方式。其實原理是一樣的哦。

select , from student stuleft join score scr on =where exists (select 1 from (select ,max( as mg from score s group by t where =

and =希望能幫助你。

sql 語言查詢 查詢出有兩門不及格的學生資訊。 查詢各個班級的各門課程的平均分

7樓:網友

分開來寫啊 寫成兩條 你的表是 學生和課程為key的。

按照兩個條件來麻煩。

還不如分開來寫。

sql語句怎樣實現求在列中選擇某些相同名稱的行,對這些相同名稱行的資料進行累加

給你一個 親測可用 create function mergecharfield group varchar 255 returns varchar 8000 asbegin declare r varchar 8000 set r select r r rtrim name from a wher...

用sql語句查詢某表中擁有多個相同欄位中的值

希望以下 回答能幫回助您答 select from case where class select top 1 class from case group by class order by count class desc 用sql語句查詢某表中擁有多個相同欄位中的一個值 欄位1欄位2,欄位3,欄...

求非常簡單SQL語句,求一個非常簡單SQL語句

count函式就是求資料的條數,因為是聚合函式,所以後邊要用group by count 1 和 count 基本都是一樣的只不過在效率上有時有一點點變化而已 樓上那麼寫就行,一點問題都沒有,只不過不知道你日期的格式什麼?如果有年月日的話,那麼就要取出日期裡的年和月了 你的資料庫知識不夠,呵呵,co...