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 语句可以克服这个限制。

  • 相关阅读:
    浏览器的同源策略及跨域解决方案
    前端开发工具系列
    初始Vue
    form表单组件
    聚合和分组F,Q和事物,cookie,session
    js循环找id
    div模拟textarea文本域轻松实现高度自适应
    prototype原型
    Javascript异步编程方法
    js中map、filter用法
  • 原文地址:https://www.cnblogs.com/yupeng/p/1716725.html
Copyright © 2011-2022 走看看