设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server查询分组记录的实现方式是什么

发布时间:2023-05-19 11:39 所属栏目:116 来源:互联网
导读:今天就跟大家聊聊有关SQL Server查询分组记录的实现方法是什么的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇SQL Server查询分组记录的实现方法是什么文章能对大家有帮助。 SQL语句查询每个分组的前N条
  今天就跟大家聊聊有关“SQL Server查询分组记录的实现方法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“SQL Server查询分组记录的实现方法是什么”文章能对大家有帮助。
  SQL语句查询每个分组的前N条记录的实现方法:
  1、生成测试数据: #T
  if object_id('tempdb.dbo.#T') is not null drop table #T;
  create table #T (ID varchar(3),
  GID int,
  Author varchar(29),
  Title varchar(39),
  Date datetime);
  insert into #T
  select '001', 1, '邹建', '深入浅出SQLServer2005开发管理与应用实例', '2008-05-10'
  union all
  select '002', 1, '胡百敬', 'SQLServer2005性能调校', '2008-03-22'
  union all
  select '003', 1, '格罗夫Groff.J.R.', 'SQL完全手册', '2009-07-01'
  union all
  select '004', 1, 'KalenDelaney', 'SQLServer2005技术内幕存储引擎', '2008-08-01'
  union all
  select '005', 2, 'Alex.Kriegel.Boris.M.Trukhnov', 'SQL宝典', '2007-10-05'
  union all
  select '006', 2, '飞思科技产品研发中心', 'SQLServer2000高级管理与开发', '2007-09-10'
  union all
  select '007', 2, '胡百敬', 'SQLServer2005数据库开发详解', '2008-06-15'
  union all
  select '008', 3, '陈浩奎', 'SQLServer2000存储过程与XML编程', '2005-09-01'
  union all
  select '009', 3, '赵松涛', 'SQLServer2005系统管理实录', '2008-10-01'
  union all
  select '010', 3, '黄占涛', 'SQL技术手册', '2006-01-01'
  union all
  select '010', 4, '黄蛋蛋', 'SQL技术手册蛋蛋', '2006-01-01';
  2、表记录查询如下:
  select * from #T;
  3、按GID分组,查每个分组中Date最新的前2条记录
  (1)用子查询
  --1.字段ID唯一时:
  select *
  from #T as T
  where ID in (select top 2 ID from #T where GID=T.GID order by Date desc);
  --2.如果ID不唯一时:
  select *
  from #T as T
  where 2>(select count(*)from #T where GID=T.GID and Date>T.Date);
  (2)使用SQL Server 2005 使用新方法ROW_NUMBER()进行排位分组
  select ID, GID, Author, Title, Date
  from(
         select rid=row_number() over (partition by GID order by Date desc), * from #T) as T
  where rid<=2;
  这篇关于“SQL Server查询分组记录的实现方法是什么”的文章就介绍到这了,更多相关的内容,小编将为大家输出更多高质量的实用文章!

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读