一、SQL SERVER中使用WITH TIES的用途

with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(如果按照order by 参数排序TOP n返回了前面n个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)。

二、通过实例说明WITH TIES

1、初始数据

CREATE TABLE students(id int IDENTITY(1,1) NOT NULL,score int NULL
) ON PRIMARY
GO
INSERT INTO students (score) VALUES (100)
INSERT INTO students (score) VALUES (100)
INSERT INTO students (score) VALUES (100)
INSERT INTO students (score) VALUES (90)
INSERT INTO students (score) VALUES (90)
INSERT INTO students (score) VALUES (85)
INSERT INTO students (score) VALUES (84)
INSERT INTO students (score) VALUES (80)
INSERT INTO students (score) VALUES (80)
INSERT INTO students (score) VALUES (75)
INSERT INTO students (score) VALUES (74)
INSERT INTO students (score) VALUES (70)

2、使用WITH TIES查询成绩排名前8的学生

SELECT TOP 8 WITH TIES * FROM students ORDER BY score DESC

结果

说明

上面的这条查询将会返回9行,原因在于第9行中的score值都与第8行相同。

参考资料:SQL SERVER中WITH TIES的用法  http://www.studyofnet.com/news/1227.html

SQL SERVER中WITH TIES的用法相关推荐

  1. sql server中case when的用法

    CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END 注:sql server中case when的用法 - 哦呵呵G - 博客园 --同样的 ...

  2. sql server中QUOTENAME()函数的用法

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  3. sql server中quotename()函数的用法(转载)

    操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法. 1.语法: quotename('character_string'[,'quote_c ...

  4. SQL Server中COALESCE函数的用法

    在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...

  5. sas rename重命名_如何使用sp_rename命令在SQL Server中重命名表

    sas rename重命名 In this article, we will learn to rename tables in SQL Server. sp_rename is a built-in ...

  6. SQL Server中drop、truncate和delete语句的用法

    SQL Server中drop.truncate和delete语句的用法 drop  删除表和表中的所有数据(不保留表的结构) drop table tablename truncate   删除表中 ...

  7. SQL SERVER 中 GO 的用法2

    具体不废话了,请看下文详解. 1 2 3 4 5 6 7 8 9 10 use db_CSharp go  select *,  备注=case  when Grade>=90 then '成绩 ...

  8. SQL Server 中 with tmp 临时表的用法

    SQL Server 中 with tmp 临时表的用法 ----------with临时表用法,有时候采用临时表比采用in的效率更高,避免了全表扫描. 实例中实现了查询普通题.大题.子题目的sql ...

  9. SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: r

    SQL Server 中 RAISERROR 的用法 raiserror  是由单词 raise error 组成      raise  增加; 提高; 提升 raiserror 的作用: rais ...

  10. SQL Server中的锁类型及用法(转载)

    一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新  A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读  ...

最新文章

  1. 堡垒机高危命令正则表达式
  2. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
  3. duilib控件的一些属性
  4. Acwing第 3 场周赛【完结】
  5. 有人做linux源码注释嘛,linux内核工作队列讲解和源码详细注释
  6. oracle如何获取日期月份差,Oracle获取日期和月份
  7. python中rawinput用法_Python 中 input()用法 以及与raw_input() 的区别
  8. Mmap的实现原理和应用
  9. Asp.net弹出询问窗口
  10. Linux查看端口命令
  11. AXI3.0 AXI4.0 五大通道接口详细介绍
  12. 非功能需求分析是什么
  13. vim End Home失效
  14. img下方出现空隙的原因及解决办法
  15. 怎样设置图片大小php,php调整图片大小的方法
  16. 中国云计算产业渐成熟 加速传统产业转型升级
  17. 如何获取百度地图API
  18. 强化学习 (Reinforcement Learning)
  19. C++ 标准库(C++ Standary Library)
  20. FPGA UART仿真

热门文章

  1. pytorch 画loss曲线_Python练习绘制损失曲线,Pytorch,Loss
  2. 拆弹实验-phase_7(隐藏关)
  3. 简易硬盘服务器,低成本个人服务器搭建 篇四:一机多用~Server2012的简单备份方法廉价版Time Capsule的养成之路...
  4. C#基础视频教程5.2 如何编写简单的超级热键
  5. Oracle 发送QQ邮件监控定时任务
  6. Imagination发布开源项目:适配PowerVR IP的Vulkan驱动和编译器合入Mesa 3D 图形库
  7. 审批流程展示html,审批流程图怎么绘制?不懂可以看这里
  8. 2021-04-26 PNP三极管
  9. spring-mybatis实现注册通过邮箱发送激活码激活注册用户
  10. PostgreSQL RULE