Excel 2010 SQL应用084 TOP谓词

该博客介绍了如何使用SQL查询语句,特别是TOP谓词,从数据表中快速找出语文、数学、英语三科总分排名前五的学生。通过示例SQL代码,解释了在排序基础上应用TOP谓词来选取高分记录的方法,并说明了当百分比计算结果为小数时,SQL如何处理返回记录数。
摘要由CSDN通过智能技术生成

源数据表

姓名语文数学英语
何艳946280
何冬梅866493
冯晨906474
彭勤776789
叶倩636883
曾德昌906993
曹乾刚706984
雷小露797079
余佳丽937199
赵林787177
邓明昊817287
邱志娟847487
马琴637476
王清秀847587
李晓斌997596
王川洪897671
肖妤翊708276
程飞娥738394
孙双米768398
张玲858393
周榕珍708476
刘芙蓉908474
王亚坤708471
柴俊848474
随婷婷698579
文森768785
李明938794
欧仁寿909085
王清容979180
罗秀丽739198
杨永艳729186
姚鹏909374
卢思彤1009479
何刚809677
刘华平849674
马晓冬959998
尹玫8410087
李金龙8110099

 利用SQL快速找出总成蜻排在前五名的同学。

解决方案

SELECT TOP 5 姓名,(语文+数学+英语) AS 总分
FROM [sheet1$]
ORDER BY 语文+数学+英语 DESC

利用TOP谓词查询前几条记录

    本例的实现是在将数据降序排序的基础上利用TOP谓词取得前5条记录,即前5条分数最高的记录。TOP谓词可以返回指定范围内一定数量的记录,语法如下:

TOP N [PERCENT]

    其中,PERCENT关键字可以省略,当省略时,N代表要获取记录的数量:当加上PERCENT关键字后,N代表要获取记录的百分比。比如要获取前50%的记录,可以使用以下语句:

TOP 50 PERCENT

    在未对数据进行任何排序的情况下,TOP谓词将按照原始数据的默认排序取前N条记录。所以,在本例中,要实现查找考试成绩总分排在前5名的同学,必须将总分按照降序排序。

TOP PERCENT保留记录规律

    当记录百分比数量计算为小数时,SQL将按照向上取整的方式取得记录的数量。例如,记录数为11条,执行TOP 30 PERCENT语句时,前30%的记录数应为3.3,向上取整后,结果将返回4条记录。
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值