请大家帮忙写几条SQL语句,谢谢。

qq_29448025 2017-08-03 09:57:04
...全文
194 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
猜我是几娃 2017-08-03
  • 打赏
  • 举报
回复
前提:score的类型为number ,如果为char,需要 to_number 1、select (count(1) from tablename) 记录条数, (select t.name from tablename t where t.score=(select max(score) from tablename where course='数学')) 数学最好的人 from dual; 2、select a.name from (select name,score from tablename where course='语文') a inner join (select name,score from tablename where course='数学') b on a.name=b.name where a.score > b.score 3、select a.name from (select name,score from tablename where course='语文') a inner join (select name,score from tablename where course='数学') b on a.name=b.name
imcmuc 2017-08-03
  • 打赏
  • 举报
回复
SELECT T1.SL, T2.NAME, T2.SCORE
  FROM (SELECT COUNT(1) SL FROM SC) T1,
       (SELECT NAME,
               SCORE,
               ROW_NUMBER() OVER(PARTITION BY NULL ORDER BY SCORE DESC) RN
          FROM SC
         WHERE COURSE = '数学') T2
 WHERE T2.RN = 1;

SELECT NAME
  FROM SC T1
 WHERE COURSE = '语文'
   AND SCORE > (SELECT MAX(SCORE)
                  FROM SC T2
                 WHERE COURSE = '数学'
                   AND T1.NAME = T2.NAME)

SELECT NAME FROM SC WHERE COURSE = '语文'
INTERSECT
SELECT NAME FROM SC WHERE COURSE = '数学'

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧