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

  • 相关阅读:
    DOM官方文档学习总结
    python安装BeautifulSoup库解析HTML页面
    操作datatable数据
    aod.net连接字符串大全
    jqery对于select的操作
    希尔排序算法
    冒泡排序算法
    归并排序(分治法)
    随机函数
    【题解】LibreOJ #6279. 数列分块入门 3
  • 原文地址:https://www.cnblogs.com/imbobohi/p/7081758.html
Copyright © 2011-2022 走看看