sql查詢成績前三名 用sql語句,查詢每個班級成績排名前三名的學(xué)生姓名?
用sql語句,查詢每個班級成績排名前三名的學(xué)生姓名?不知道你是什么數(shù)據(jù)庫如果是sqlserver呢,就用top:selecttop20成績from表orderby成績desc如果是oracle呢,就用
用sql語句,查詢每個班級成績排名前三名的學(xué)生姓名?
不知道你是什么數(shù)據(jù)庫
如果是sqlserver呢,就用top:
selecttop20
成績
from表orderby
成績desc
如果是oracle呢,就用rownum:
select成績from表whererownum
sql查找成績排名第二的同學(xué)?
你這信息不足以讓我了解如何給你答案,很明顯,如果第一名有并列、第二名也有并列的情況,以上各位用top的答案都是錯的。
因此,建議你將表結(jié)構(gòu)給出來,我好幫你分析問題。
或者你試試看這樣:
select * from tbl_score where score =
(
select distinct top 1 score from tbl_score where score not in(
select distinct top 1 score from tbl_score order by score desc
) order by score desc
)
我在我自己的臨時表測試過,應(yīng)該這樣就可以滿足的了查詢成績第二的情況,包括并列第二的所有人。
不知道樓主是否想要的就是這樣?
如何用sql語句將銷量排名前十的商品查詢出來?
select * from test(這里是表名字) order by id(這里是根據(jù)什么排) desc(desc是降序的意思) limit 0,10 (第零個開始 往后搜索十個)根據(jù)降序一排就出來了 括號內(nèi)是解釋
SQL語句查詢成績排名前十名的學(xué)生?
SELECT*FROM(SELECT班級,姓名,SUM(分數(shù))總分數(shù),ROW_NUMBER()OVER(PARTITIONBY班級ORDERBYSUM(分數(shù))DESC)班級名次FROM表名GROUPBY班級,姓名)TWHERE班級名次<=10ORDERBY班級,班級名次
sql查詢員工的基本工資排名第3-6位的姓名和基本工資?
sql查詢員工的基本工資排名第3-6位的姓名和基本工資
select top 4 姓名,工資 from 表a where 姓名 not in (select top 2 姓名 from 表a order by 工資 desc) order by 工資 desc