zoukankan      html  css  js  c++  java
  • SQL Server之排序函数

    Sql Server2005数据库自带一个排序函数ROW_NUMBER()
    列表为:


    语法:row_number() : over(子句)
    1.使用row_number()函数进行编号:

    select row_number() over(order by Sage) id ,* from Student

    原理:先按Sage进行排序,排序完后,给每条数据进行编号。
    注:在使用over等开窗函数时,over里头的分组及排序的执行晚于“where,group by,order by”的执行。
    结果为:


    2.使用row_number()函数进行统计:

    select row_number() over(partition by Ssex order by Sage) as rows,* from Student

    注:partition by是数据分区取数,用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组;
    它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录。
    原理:统计出不同性别的学生数并按每一个学生的年龄排序,同时给每一个学生进行编号。这样就知道男生和女生的个数。
    结果:

  • 相关阅读:
    BiLiBiLi爬虫
    12-UE4-控件类型
    11-UE4-UMG UI设计器
    10-UE4-蓝图定义简介
    UE4-目录结构简介
    UE4-字符串
    UE4-基类
    Redis-事物
    Redis的主从配置
    Redis持久化-AOF
  • 原文地址:https://www.cnblogs.com/wangsir1992/p/7116878.html
Copyright © 2011-2022 走看看