• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL语句分组获取记录的第一条数据的方法

    使用Northwind 数据库

    首先查询Employees表

    查询结果:

    city列里面只有5个城市

    使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).

    sql语句为:

    select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over(partition by City order by EmployeeID) as new_index  
    from Employees

    执行结果图:

    可以看到是按照City分组,EmployeeID排序。

    select出分组中的第一条记录

    执行语句:

    select * from
    (select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over(partition by City order by EmployeeID) as new_index  
    from Employees) a where a.new_index=1

    执行结果图:

    您可能感兴趣的文章:
    • sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
    • SQL SERVER 分组求和sql语句
    • 显示同一分组中的其他元素的sql语句
    • sql获取分组排序后数据的脚本
    • SQL进行排序、分组、统计的10个新技巧分享
    • SQL分组排序去重复的小实例
    • 以数据库字段分组显示数据的sql语句(详细介绍)
    • SQL中Group分组获取Top N方法实现可首选row_number
    • Sql Server:多行合并成一行,并做分组统计的两个方法
    • Sql Server 分组统计并合计总数及WITH ROLLUP应用
    • sqlserver巧用row_number和partition by分组取top数据
    • 一句Sql把纵向表转为横向表,并分别分组求平均和总平均值
    • sql 分组查询问题
    • SQLserver 实现分组统计查询(按月、小时分组)
    • 分组后分组合计以及总计SQL语句(稍微整理了一下)
    上一篇:Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
    下一篇:一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL语句分组获取记录的第一条数据的方法 SQL,语句,分组,获取,记录,