暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL查询三科成绩都排在前十的记录怎么写

米宏Office 2023-07-18
611
系统学习请扫码,课程支持答疑哦
♥一次遇见,终相伴♥







前几天在群里看到一个问题:查询三科成绩都排在前十的SQL语句怎么写?
简单举个例子吧:
这是在Excel中做的一个表,表名为“成绩”,以上数据中我已经把数学、语文、英语三科成绩都排在前十的记录标红了,现在把此份数据当作数据源,在另一份Excel中查询这些红色记录。

首先通过ADO连接下数据源:
以上图片pah为数据源所在的路径,大家可以根据实际情况修改,D1单元格用来写SQL语句:
以上案例中的SQL语句如下:
    select *
    from [成绩$] 
    where 数学 in (
    select top 10 数学 from [成绩$] order by 数学 desc
    )  
    and 语文 in (
    select top 10 语文 from  [成绩$] order by 语文 desc

     and 英语 in (
      select top 10 英语 from  [成绩$] order by 英语 desc
    )
    复制
    分析下上述语句:
    1、select * from [成绩$] where……,从成绩表中条件查询
    2、select top 10 数学 from [成绩$] order by 数学 desc,用top子句返回符合每科排名前十的记录。
    3、in操作符允许我们在where子句中规定多个值。
    本节先分享到这里,希望大家每天都有进步!

    ↙点击“阅读原文”,系统性学习Office知识!

    文章转载自米宏Office,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论