当前位置:  数据库>sqlserver

每个分类取最新的几条的SQL实现代码

    来源: 互联网  发布时间:2014-10-08

    本文导语:  CREATE TABLE table1( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](128) NOT NULL, [class] int not null, [date] datetime not null)class 表示分类编号。 分类数不固定, 至少有上千种分类 date 表示该条记录被更新的时间 我们现在想获得每个分类最新...

CREATE TABLE table1( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](128) NOT NULL, [class] int not null, [date] datetime not null)class 表示分类编号。 分类数不固定, 至少有上千种分类
date 表示该条记录被更新的时间
我们现在想获得每个分类最新被更新的5条记录。
解决方案
select id,name,class,date from(select id,name,class,date ,row_number() over(partition by class order by date desc)as rowindex from table1) awhere rowindex =@num
order by 序号,inputDate desc
end
getdata2005 4
select * from #temp
select ( select count(*) from #temp where company+ productif object_id(N'company') is not null
drop table company
go
create table company
(
companyname varchar(2),
product varchar(60)
)
--公司1
insert into company
select 'A','A1' union
select 'A','A2' union
select 'A','A3' union
select 'A','A4' union
select 'A','A5' union
select 'A','A6' union
select 'A','A7' union
select 'A','A8' union
select 'A','A9' union
select 'A','A10'
--公司2
insert into company
select 'B','B1' union
select 'B','B2' union
select 'B','B3' union
select 'B','B4' union
select 'B','B5' union
select 'B','B6' union
select 'B','B7' union
select 'B','B8' union
select 'B','B9' union
select 'B','B10'
--公司3
insert into company
select 'C','C1' union
select 'C','C2' union
select 'C','C3' union
select 'C','C4' union
select 'C','C5' union
select 'C','C6' union
select 'C','C7' union
select 'C','C8' union
select 'C','C9' union
select 'C','C10'
--公司4
insert into company
select 'D','D1' union
select 'D','D2' union
select 'D','D3' union
select 'D','D4' union
select 'D','D5' union
select 'D','D6' union
select 'D','D7' union
select 'D','D8' union
select 'D','D9' union
select 'D','D10'
--公司5
insert into company
select 'E','E1' union
select 'E','E2' union
select 'E','E3' union
select 'E','E4' union
select 'E','E5' union
select 'E','E6' union
select 'E','E7' union
select 'E','E8' union
select 'E','E9' union
select 'E','E10'
--公司6
insert into company
select 'F','F1' union
select 'F','F2' union
select 'F','F3' union
select 'F','F4' union
select 'F','F5' union
select 'F','F6' union
select 'F','F7' union
select 'F','F8' union
select 'F','F9' union
select 'F','F10'
--公司7
insert into company
select 'G','G1' union
select 'G','G2' union
select 'G','G3' union
select 'G','G4' union
select 'G','G5' union
select 'G','G6' union
select 'G','G7' union
select 'G','G8' union
select 'G','G9' union
select 'G','G10'
--公司8
insert into company
select 'H','H1' union
select 'H','H2' union
select 'H','H3' union
select 'H','H4' union
select 'H','H5' union
select 'H','H6' union
select 'H','H7' union
select 'H','H8' union
select 'H','H9' union
select 'H','H10'
--公司9
insert into company
select 'I','I1' union
select 'I','I2' union
select 'I','I3' union
select 'I','I4' union
select 'I','I5' union
select 'I','I6' union
select 'I','I7' union
select 'I','I8' union
select 'I','I9' union
select 'I','I10'
--公司10
insert into company
select 'J','J1' union
select 'J','J2' union
select 'J','J3' union
select 'J','J4' union
select 'J','J5' union
select 'J','J6' union
select 'J','J7' union
select 'J','J8' union
select 'J','J9' union
select 'J','J10'
IF (select Object_id('Tempdb..#t')) IS NULL
select identity(int,1,1) as id,* into #t from company
order by left(product,1),cast(substring(product,2,2) as int)
if object_id(N'getdata','P') is not null
drop table getdata
go
create proc getdata
@num1 int --第几页
as
begin
select companyname,product from
(
select row_number() over (partition by companyname order by id) as 序号,*
from #t
) a
where 序号=@num1
order by companyname
end
go
getdata 4
go
DROP procedure getdata

    
 
 

您可能感兴趣的文章:

  • 经典sql代码--统计文章各种分类总数
  • php递归实现无限分类生成下拉列表函数代码
  • sql 分类汇总统计代码
  • Php无限级栏目分类读取的实现代码
  • php递归方法实现无限分类实例代码
  • PHP无限级分类生成树实例代码
  • 经典sql代码--按年龄段、品牌分类进行分组统计
  • 经典sql代码--查询每个分类取最新的几条的SQL实现
  • destoon实现调用当前栏目分类及子分类和三级分类的方法
  • php递归实现无限分类 php格式化数组 iis7站长之家
  • php递归方法实现无限分类示例
  • php+mysql不用递归实现的无限级分类实例(非递归)
  • C#TreeView 无限级别分类实现方法
  • linux shell编程遇到的问题,如何实现文件名的分类
  • php递归实现无限分类 php格式化数组
  • ThinkPHP自动填充实现无限级分类的方法
  • mysql 无限级分类实现思路
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从每个分类选择10条记录的sql语句
  • sql分类汇总及Select的自增长脚本
  • SQL处理多级分类,查询结果呈树形结构
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 分类网站程序 Silurus
  • 多媒体分类软件 MeCat
  • 向量机回归和分类算法 Mariana
  • 分类搜索引擎接口 Psearch
  • 汽车分类管理软件 OpenAutoClassifieds
  • 分类信息系统 OSClass
  • 媒体文件分类软件 MediaLibrary
  • 轻量级的分类工具 Classifier4J
  • 邮件怎么分类?
  • 开源分类信息系统 PHPMPS
  • 你是怎样分类package your java class?
  • 学习java的分类书籍
  • [版务贴] [征求意见] 本子版FAQ的分类
  • php获取淘宝分类id(示例)
  • Linux平台下学习分类
  • php递归算法 php递归函数无限级分类
  • 为什么我用netscape浏览时,网页不正常(主要是动态网页)碰到分类排序的就显示不了了
  • unix 的分类 》》》》???
  • 大家做EJB时是怎么分类的?
  • 操作系统的以“位”分类问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3