zoukankan      html  css  js  c++  java
  • sqlserver2005 之关键字top

      最近在项目中提到top n,意思就是就是要做前多少的排名。之前看到过sqlserver关于这个关键字的很多特性,今天翻了下资料,复习回忆了下,现在总结下。备忘。

    1)top n 是查询所影响的“最前面”行,所以他是不确定的。要使结果确定,必须加上order by 子句。

    2)即使加上了order by子句,结果也可能是不确定的。因为排序字段可能超过要选择的行数。比如n=5,但是按照

    字段排序后结果有19个,结果可能就是这19个中的5个。可以在top n 后加with ties。将返回19行所有的。

    3)top n percent 意思是返回结果的n%;如果n是小数,则向上舍入,比如n=9.3,表有100行,则返回10行。

    4)n可以是变量,算术表达式,甚至是子查询的结果。

    5)top n和修改:server 2005中支持数据修改用top选项,但是不能用order by子句。所以修改的是先访问到的

    那些行数,要想修改确定的,可以使用CTE,然后通过update or delete 语句可以克服这个限制。

  • 相关阅读:
    Jmeter的两种录制脚本的方式
    【.NET】设置EntityFramework中decimal类型数据精度 [转]
    vscode格式化vue不换行
    mysql5.7 noinstall 安装 【转载】
    配置STP、RSTP以及负载均衡
    配置3层交换机VLAN间通信
    配置单臂路由
    配置DTP
    配置trunk
    配置VLAN
  • 原文地址:https://www.cnblogs.com/yupeng/p/1716725.html
Copyright © 2011-2022 走看看