位置: 编程技术 - 正文

每个分类取最新的几条的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参数化是什么意思)

  • 小规模纳税人月收入多少免征增值税
  • 材料报废是否可以税前扣除
  • 进项有留底怎么结转
  • 横幅属于什么发票范围
  • 补交以前年度的所得税
  • 资产减值的含义
  • 工程机械租赁增值税税率很多适用错误应该是9不是13
  • 存货核算与销售核算直接联系的是
  • 铲车用什么燃油
  • 资产的企业所得税怎么算
  • 待认证转进项税额转出会计分录
  • 拆迁房视同销售成本可以抵减吗?
  • 玻璃制品有哪些
  • 小规模季度超过30万是全额纳税吗
  • 税费种认定功能在哪里
  • 合同中没有明确违约责任怎么办
  • 股票内在价值计算公式中级财务管理
  • 开了发票必须记收入吗
  • 公司的差旅费
  • 个体工商年报填写
  • 子公司借款给母公司是否受2:1
  • 发票验证查询系统官网入口
  • 用于在建工程的固定资产是否可以计提折旧
  • 安装额外语言
  • 分级核算下的建议有哪些
  • php调用图片
  • kaggle官网注册
  • 国内来料加工委托方需要报关吗
  • 承包租赁
  • yolov2训练
  • iframe内嵌页面
  • 小规模纳税人免税会计分录
  • golang 调用动态库
  • 现金流量表里的其他指的是什么
  • page_sql
  • mongodb快速入门
  • 低值易耗品包括哪些
  • 没有金税盘可以开专票吗
  • 没有发票的房租怎么入账
  • 纳税人具有怎样的特征?
  • 企业所得税汇算表
  • 企业信用公示的时候医疗和生育怎么分开计算
  • 应收账款和应付账款属于什么科目
  • 过账怎么操作
  • 进项税额加计10
  • 销售货款未收到会计分录
  • 车船使用税和印花税谁交
  • 出口退税申报分录怎么写
  • 退休人员基本养老金包括哪些
  • 即期外汇交易有风险吗
  • 往来支付是现金结算吗
  • 资产负债表月报的期初余额填什么
  • MySQL下载安装步骤详解
  • mysql的基础知识
  • mysql5.7免安装版
  • debian系统教程
  • windows内存诊断工具检测到硬件问题怎么办
  • win8局域网共享设置
  • 苹果mac浏览器
  • win7旗舰版怎么进入bios
  • Win10预览版镜像
  • imac家长控制
  • 升级mac os
  • win10预览版好吗
  • 升级打装备的手游
  • win7系统防火墙无法关闭
  • 一个简单的灵魂福楼拜
  • cocos2dx ActionManager播放动画回调问题
  • opengl编程实例
  • unity3d怎么样
  • android图形架构
  • jQuery EasyUI tree 使用拖拽时遇到的错误小结
  • ps如何把图片放大缩小
  • android camera1
  • 置顶高手
  • python console不能用
  • jquery实现全选和取消全选
  • 新疆塔城靠近俄罗斯吗
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设