有一张表A 里面有字段id、字段‘成绩’、字段‘科目’
数据库是oracle
表中有多个科目如 语文 数学 英语 java vb 等等
在一条语句中显示出所有每个科目中成绩最好的两条信息
用一条sql语句完成
拜托大家帮帮忙啊!!急
练习1天多了也没做出来
数据库是oracle
表中有多个科目如 语文 数学 英语 java vb 等等
在一条语句中显示出所有每个科目中成绩最好的两条信息
用一条sql语句完成
拜托大家帮帮忙啊!!急
练习1天多了也没做出来
from A a1
where 2>(select count(*) from A where 科目=a1.科目 and 成绩>a1.成绩)
select A.*, row_number() over (partition by 科目 order by 成绩 desc) as num from A
) where num<=2