位置: 编程技术 - 正文

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

  • 什么是简易征税项目
  • 一般纳税人企业所得税多久申报一次
  • 房地产中介门头
  • 增值税未缴款能清卡吗
  • 分公司可以享受小规模纳税人优惠
  • 做账时计提费用不含税怎么取整
  • 软件企业收到先征后返的增值税税款是否要缴纳企业所得税
  • 销售不同税率的货物会计处理
  • 事业单位乱报销出纳怎么办?
  • 专用发票可以开安装费吗?
  • 小规模纳税人企业所得税怎么计算
  • 民办非企业单位可以盈利吗
  • 增值税专用发票几个点
  • 生产企业出口退税流程及账务处理
  • 税收折旧率
  • 建筑业预缴增值税税率
  • 前期认证相符且本期申报抵扣怎么填
  • 现金盘亏记哪里
  • 提现的现金支票是什么
  • 一般公司报销一个月报销几次
  • 公司员工餐费会计分录
  • 个税如何绑定新公司
  • 冲红发票开错了怎么办
  • 存出资本保证金属于什么科目
  • 联想电脑bios启动项设置方法
  • windows10专业版是哪个版本
  • 欠款利息收入如何入账
  • 货物价格如何确定
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 房产税和土地使用税征税对象
  • 福利企业的税收怎么算
  • 关于坏账准备的论文
  • 公司连续几年不向股东分配利润
  • 在杂志上发表文章算出版吗
  • 分公司注销,总公司账务处理
  • thinkphp-5.0
  • 购货方享受现金流量吗
  • 其他应收账款怎么做预算会计分录
  • 社保局申报工伤款多久能下
  • jsp连接数据库的步骤
  • 数据库my sql
  • python 自定义异常
  • 民办学校建筑要求
  • 简易征收适用哪些业务租赁
  • 水电费进项税额转出情形
  • 撤销税务局
  • 企业什么情况
  • 经营性现金净流量公式
  • 会计分录结转进项怎么算
  • 实收资本印花税属于什么税目
  • 企业重组合并
  • 用友关账怎么取消
  • 享受研发费用加计扣除需要什么条件
  • 分公司可以设立公司吗
  • 建账的要点及应注意的问题
  • 日记账自动生成
  • 改错的技巧
  • sqlserver 教程
  • mysql中间件有哪些
  • mysqld关闭
  • ubuntu设置u盘启动项
  • bios和cmos的区别和联系
  • winserver是什么意思
  • 电脑程序在运行桌面不显示的解决方法
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • mac系统怎么把文件移到文件夹
  • 电脑重做系统后打印机不能打印
  • linuxvi编辑器的用法
  • windows10总是出现打印机错误
  • ExtJS GridPanel 根据条件改变字体颜色
  • opengl安装教程
  • 网站检测系统
  • js中的常用方法
  • JavaScript中的变量名不区分大小写
  • Android--VideoPlay--视频播放器
  • 支付给境外的咨询费需要什么资料
  • 自然人电子税务局网页端
  • 通用税务采集软件有哪些
  • 关联公司销售
  • 汽车购置税网上缴纳流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设