zoukankan      html  css  js  c++  java
  • TSQL--TOP选项

    TOP选项需要依据ORDER来选取记录,可以依据行数和百分比来选取记录

     

    按照行数来选取10行记录

    SELECT TOP(10) * FROM T1 ORDER BY ID

     

    按照行数来选取10%的记录

    SELECT TOP(10) PERCENT * FROM T1 ORDER BY ID

     

    在按照百分比来选取记录时,如果总行数*百分比的结果为小数,会向上取整然

     

     

    当ORDER BY 指定的排序列值不唯一时,TOP的得到的结果集会不固定,比如对UserID排序后取TOP 1,满足最大或最小值的记录有多行,SQL Server可能返回其中任意一行,因此记录不固定。如果希望返回所有与最后一行具有相同排序值得所有其他行,则可使用WITH TIES。

     

    使用WITH TIES时必须明确指定ORDER BY

     

    如以下语句会返回两行1的记录:

    SELECT  TOP(1) WITH TIES * FROM 

    (

    SELECT 2 AS ID

    UNION ALL

    SELECT 1

    UNION ALL

    SELECT 1

    ) AS T1 

    ORDER BY ID

  • 相关阅读:
    bzoj1009
    bzoj1576 3694
    bzoj3143
    bzoj1391
    bzoj2729
    bzoj2653
    bzoj3261
    bzoj2326
    人件
    优秀的产品
  • 原文地址:https://www.cnblogs.com/TeyGao/p/3519562.html
Copyright © 2011-2022 走看看