zoukankan      html  css  js  c++  java
  • SQL 分组后获取其中一个字段最大值的整条记录

    ----------------------------------------------
    --有id,name,createDate的一张表testTable
    --根据name分组,获取每组中createDate最大的那条记录(整条)查询出来
    ----------------------------------------------

    创建一张表,语句如下:

    CREATE TABLE [dbo].[testTable]  

    (  

    [id] [int] NOT NULL IDENTITY(1, 1),  

    [name] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL,  

    [counts] [int] NULL,  

    [createDate] [datetime] NULL  

    )  

    GO  

    -- Constraints and Indexes  

    ALTER TABLE [dbo].[testTable] ADD CONSTRAINT [PK_testTable] PRIMARY KEY CLUSTERED ([id])  

    GO  

    插入测试数据:

    insert into testTable(id,name,counts,createDate) values(1,'A         ',20,'01 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(2,'A         ',10,'02 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(3,'B         ',20,'03 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(4,'B         ',40,'04 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(5,'B         ',10,'05 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(6,'C         ',20,'06 14 2011 10:52PM')  

    insert into testTable(id,name,counts,createDate) values(7,'C         ',40,'07 14 2011 10:52PM')  

     

     

    查询SQL语句:

     

    select * from (  

    select id,name,counts,createDate,row_number() over(partition by name order by createDate desc) rn  

    from testTable  

    ) t where t.rn <=1  

    结果如下:

  • 相关阅读:
    js函数——倒计时模块+无缝滚动
    一步步编写avalon组件02:分页组件
    mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理
    只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果
    某考试 T1 arg
    vijos 2035 奇数偶数与绚丽多彩的数
    bzoj 5093: [Lydsy1711月赛]图的价值
    [HEOI2016/TJOI2016]求和
    [TJOI2015]概率论
    Codeforces 616 E Sum of Remainders
  • 原文地址:https://www.cnblogs.com/iomango/p/4221481.html
Copyright © 2011-2022 走看看