位置: 编程技术 - 正文

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

  • 公司办理税务注销的相关规定
  • 购买车辆保险的报告
  • 小规模纳税人销售自己使用过固定资产
  • 汇算清缴是不是按照审计报告
  • 资产减值损失借方表示
  • 应付账款超过三年未付
  • 小规模季度开票超过30怎么纳税
  • 劳务什么情况下会多扣税
  • 企业实缴不到位怎么办
  • 去年开的专票今年可以作废吗
  • 利润表中的管理费用和研发费用怎么填
  • 核定征收企业如何纳税
  • 挂失申请怎么写
  • 定期定额户超过定额怎么报个税
  • 建筑企业收到材料发票没有备注能用吗
  • 无形资产减值准备
  • 利息收入增值税计税依据
  • 定期定额征收适用范围
  • 金融企业不良资产批量收购处置业务
  • 调整以前年度损益调整汇算清缴
  • 1697510024
  • 进项认证转出 会计得入账吗
  • 购买员工宿舍床上用品怎么入账
  • 电脑看电影开全屏画面会迟钝是什么原因
  • 费用发票可以不上账吗
  • 辅助生产车间照明用电计入哪个科目
  • 苹果手机把旧手机的照片传到新手机
  • 先开票后收款的发票怎么备注
  • 母公司将资产划转子公司土地增值税
  • 工程竣工的条件是什么
  • 进货后退货的会计处理
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • php写post接口
  • php中strstr
  • PHP面向对象程序设计
  • 金蝶软件可以自学吗
  • js加密解密源代码
  • yolov5m
  • tensorflow gan
  • yum命令详解
  • 公司给买员工保险
  • 公司不可以销售车辆吗
  • 预计净残值影响营业利润吗
  • 明细账怎么补登
  • 无形资产加计扣除怎么算举例
  • 运输途中发生的合理损失
  • 车船税征收范围有
  • 子公司将股权转让给父公
  • 企业政策性搬迁所得税管理办法解读
  • 普通发票可以抵扣吗
  • 本票包括哪些
  • 车辆抵押贷款影响以后卖车吗
  • 固定资产更新改造被替换的旧部件残值收入
  • 从事国家重点扶持的公共基础项目
  • 增值税专用发票丢了怎么补救
  • 所得税费用如何计提
  • 如何在mysql显示当前用户
  • tabletpc输入面板怎么打开
  • win10系统怎么手机投屏到电脑
  • win8使用技巧 图文
  • 电脑死机是什么问题
  • 如果打招呼了不理是什么原因
  • OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio
  • cocos2dx游戏案例
  • cocos2dx android游戏防破解总结
  • js 对象声明
  • fragment的context
  • html label标签的使用教程
  • settimeout和setinterval在安卓机无效
  • python调用cuda执行加法
  • 安卓手机界面设计
  • js过滤filter
  • python日志管理系统
  • javascript语言入门教程
  • 缴纳社保问题证明怎么查
  • 深圳沙井社保局在哪个位置
  • 八项改革四大工程
  • 环保职责及管理范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设