zoukankan      html  css  js  c++  java
  • SQL ROW_NUMBER() OVER函数的基本用法用法

    语法:

    ROW_NUMBER() OVER(PARTITION BY GroupingColumnName ORDER BY WithinGroupOrderbyColumnName)

    按GroupingColumnName分组后,在组内按照指定(或默认)的排序规则生成行号。

    e.g

    SELECT * FROM GreekGod

    ID          FullName             Gender
    ----------- -------------------- ----------
    1           Apollo               MALE
    2           Hera                 FEMALE
    3           Zeus                 MALE
    4           Venus                FEMALE

    SELECT *,ROW_NUMBER() OVER(PARTITION BY Gender ORDER BY FullName DESC) ROWNUM FROM GreekGod

    ID          FullName             Gender     ROWNUM
    ----------- -------------------- ---------- --------------------
    4           Venus                FEMALE     1
    2           Hera                 FEMALE     2
    3           Zeus                 MALE       1
    1           Apollo               MALE       2

    SELECT * FROM
    (SELECT *,ROW_NUMBER() OVER(PARTITION BY Gender ORDER BY FullName DESC) ROWNUM FROM GreekGod) TResult
    WHERE ROWNUM=1

    ID          FullName             Gender     ROWNUM
    ----------- -------------------- ---------- --------------------
    4           Venus                FEMALE     1
    3           Zeus                 MALE       1


    
    
  • 相关阅读:
    android手机开发网
    Android 使用Google Weather制作天气预报程序
    android反编译xml文件
    在线MSDN
    工作的思考一:业务流和工作管理
    .NET Remoting技术文章汇总
    学习之路十四:客户端调用WCF服务的几种方法小议
    工作的思考二:无效的沟通
    ADO.NET 全面梳理
    工作的思考三:工作质量,计划制定,沟通交流
  • 原文地址:https://www.cnblogs.com/wsion/p/4208775.html
Copyright © 2011-2022 走看看