位置: 编程技术 - 正文

每个分类取最新的几条的SQL实现代码(分类不同)

编辑:rootadmin
CREATE TABLE table1( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Name] [nvarchar]() 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 <= 5 create table #temp ( company varchar(), product varchar(), inputDate datetime ) insert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车1','-8-1') insert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车2','-8-1') insert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车3','-8-1') insert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车4','-8-1') insert into #temp(company,product,inputDate) values('杭州大明有限公司','汽车5','-7-1') insert into #temp(company,product,inputDate) values('北京小科有限公司','汽车1','-8-1') insert into #temp(company,product,inputDate) values('北京小科有限公司','汽车2','-8-1') insert into #temp(company,product,inputDate) values('北京小科有限公司','汽车3','-8-1') insert into #temp(company,product,inputDate) values('北京小科有限公司','汽车4','-8-1') insert into #temp(company,product,inputDate) values('上海有得有限公司','汽车1','-8-1') insert into #temp(company,product,inputDate) values('上海有得有限公司','汽车2','-8-1') insert into #temp(company,product,inputDate) values('上海有得有限公司','汽车3','-8-1') insert into #temp(company,product,inputDate) values('上海有得有限公司','汽车4','-8-1') insert into #temp(company,product,inputDate) values('天津旺旺有限公司','汽车4','-8-1') insert into #temp(company,product,inputDate) values('天津旺旺有限公司','汽车5','-8-1') select * from #temp create proc getdata @num int as begin select top 4 * from ( select ( select count(*) from #temp where company=a.company and product<=a.product) as 序号,a.company,a.product,a.inputDate from #temp a ) b where 序号>=@num order by 序号,inputDate desc end go getdata 2 /* 结果 1 杭州大明有限公司 汽车1 -- ::. 1 北京小科有限公司 汽车1 -- ::. 1 上海有得有限公司 汽车1 -- ::. 1 天津旺旺有限公司 汽车4 -- ::. 2 天津旺旺有限公司 汽车5 -- ::. 2 上海有得有限公司 汽车2 -- ::. 2 北京小科有限公司 汽车2 -- ::. 2 杭州大明有限公司 汽车2 -- ::. 3 杭州大明有限公司 汽车3 -- ::. 3 北京小科有限公司 汽车3 -- ::. 3 上海有得有限公司 汽车3 -- ::. 4 北京小科有限公司 汽车4 -- ::. 4 北京小科有限公司 汽车4 -- ::. 4 上海有得有限公司 汽车4 -- ::. 4 杭州大明有限公司 汽车4 -- ::. 5 杭州大明有限公司 汽车5 -- ::. */ --sql create proc getdata @num int as begin select top 4 * from ( select row_number() over (partition by company order by product ) as 序号,a.company,a.product,a.inputDate from #temp a ) b where 序号>=@num order by 序号,inputDate desc end getdata 4 select * from #temp select ( select count(*) from #temp where company+ product<=a.company+a.product) as 序号,a.company,a.product,a.inputDate ,a.company+a.product as 唯一标志一行 from #temp a order by company,product

推荐整理分享每个分类取最新的几条的SQL实现代码(分类不同),希望有所帮助,仅作参考,欢迎阅读内容。

每个分类取最新的几条的SQL实现代码(分类不同)

文章相关热门搜索词:excel求每个分类的总数,excel求每个分类的总数,根据分类拆分多个sheet,分类如何,excel求每个分类的总数,分类提取excel内容,分类提取excel内容,根据分类拆分多个sheet,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL参数化查询的另一个理由 命中执行计划 1概述SQL语言的本质就是一串伪代码,表达的是做什么,而不是怎么做的意思。如其它语言一样,SQL语句需要编译之后才能运行,所以每一条SQL是需要通

SQL Server重温 事务 为什么使用事务当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚。显示设置事务begintrybegintransactioninsertintoshiwu(a

sql 存储过程批量删除数据的语句 CreatePROCEDUREBatch_Delete@TableNamenvarchar(),--表名@FieldNamenvarchar(),--删除字段名@DelCharIndexIDnvarchar()asDECLARE@PointerPrevintDECLARE@PointerCurrintDECLARE@TIdNVARCHAR(),@

标签: 分类不同

本文链接地址:https://www.jiuchutong.com/biancheng/348170.html 转载请保留说明!

上一篇:SQL临时表递归查询子信息并返回记录的代码(sql查询使用临时表)

下一篇:SQL参数化查询的另一个理由 命中执行计划(sql参数化是什么意思)

  • 代销商品的手续费税率是多少
  • 消费税的计算方法有哪三种
  • 半成品可以计入成本吗
  • 小规模纳税人税费会计分录
  • 收到社保局退回的社保费
  • 营业费用和管理费用比较
  • 4s店代办保险回扣
  • 独立核算的优点
  • 逆流交易合并报表抵消分录
  • 企业所得税税收优惠政策
  • 股东债权转资本公积利和弊
  • 证券投资基金管理办法
  • 办公室租金可以计入办公费吗
  • 私募股权投资基金管理办法最新
  • 银行 委托收款
  • 个体工商户起征点10万执行时间
  • 一般劳务报酬和其他劳务报酬的区别
  • 银行对账单怎么修改
  • 私车公用的费用可以抵税吗现在
  • 怎样提高网速呢知乎
  • 设备安装用工程造价吗
  • 关闭win10系统更新有什么后果
  • 公司不运营了需要注销吗
  • 在php中,字符串有哪些表示形式
  • 人工单位怎么写
  • 解决方案啥意思
  • 前端埋点sdk
  • 旅客运输服务进项税额的计算公式
  • html在线小游戏
  • Selenium.Webdriver最新语法教程(附Chrome实例演示)
  • python 如何学
  • 企业扶贫捐赠简报范文
  • 招待费的进项税必须认证后转出吗
  • 子公司如何向母公司申请用印
  • 进项税额转出会计分录
  • 存货成本核算方式
  • 社保里面的住房公积金买房可以便宜多少
  • 可抵扣进项税有哪些项目
  • 接受捐赠的固定资产按什么入账
  • 划拨的土地出租
  • 预收的房租需要交房产税吗
  • 进口货物发生纳税义务时间为
  • 以后年度结转如何结转
  • 住宿费用专票可以抵扣吗
  • 房地产企业印花税计入什么科目
  • 境外企业向境内汇款
  • 无法确定退货率的处理
  • 小规模免征增值税的有哪些
  • 投资款不属于收入吗
  • 什么是来料加工和进料加工
  • 动态sql中返回数组的值
  • mysql日志有哪些
  • openbabel安装
  • centos5.8服务器
  • centos 安装源设置出错
  • windows8开机蓝屏
  • 盘点十大最流行歌曲
  • microsoft ime进程
  • win10安装win8双系统
  • mediabrowser.exe是什么
  • win10系统怎么安装qq
  • 如何将文件夹建立成快捷方式
  • win8.1system磁盘占用率高
  • win8打不开咋办
  • win8.1连不上wifi
  • 基于重大误解实施的民事法律行为
  • unity socket udp
  • android内存分析显示
  • linux内核结构详解
  • js的select
  • unity3d怎么让物体依次运动
  • AndroidAnnotations框架Eclipse下的配置
  • JS Timing
  • 如何在标题栏显示图片
  • jquery complete
  • 辽宁省国家税务局网上申报
  • 进口增值税如何勾选认证
  • 何艳娟出生年月
  • 驻国家税务总局纪检组副组长
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设