位置: 编程技术 - 正文

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

  • 酒类的包装物押金可以单独核算吗
  • 简易计税方法是什么意思
  • 发票校验码被章盖住了
  • 划转税务的非税发票
  • 补计提上一年度费用
  • 公司奖金没有按时发可以要吗
  • 二手房屋增值税税率
  • 空白增值税报表在哪下载
  • 外购自用需要缴纳增值税吗
  • 新公司做财务
  • 贷款利息进项税额
  • 减免的增值税如何账务处理
  • 报销定额备用金什么意思
  • 自查增值税补缴怎么处理
  • 现金存款账户
  • 公户没有进账,可以开发票吗?
  • 收到外币计算税款的汇率是怎么算的?
  • 提供部分原料的英文
  • 旅行社开具的发票是不都得写旅游服务
  • 什么是应交税费应交增值税科目设置的贷方明细科目
  • 付现金可以开专用发票吗
  • 个人取得经济补偿金个人所得税计算
  • 小区公共水电费要多少
  • win10应用图标怎么调出来
  • php生成guid
  • ubuntu18更换为阿里源
  • xshell怎么用vim
  • php获取信息
  • 企业所得税计税依据
  • 进程中svchost
  • PHP:connection_aborted()的用法_misc函数
  • 已认证留抵待抵扣税额分录
  • 物业费开增值税专用发票
  • thinkphp教程
  • 票折怎么操作
  • pytorch技巧
  • show version命令详解
  • elasticsearch基本概念
  • 汇算清缴有问题怎么办
  • 什么是增值税举个例子
  • 话费补贴算工资还是福利
  • 发票金额大于付款金额怎么做分录
  • mysqljoin和where哪个好
  • 深入浅析SQL Server 触发器
  • 以前年度损益调整会计分录
  • 小规模纳税人工资薪金怎么申报
  • 企业所得税季初和季末怎么算
  • 资金账簿印花税减半政策
  • 同一控制下合并报表恢复留存收益
  • sql server 附加
  • 融资租赁期间的维修费由谁承担
  • 结算备付金会计分录
  • 查补以前年度增值税怎么申报
  • 融资租赁固定资产折旧年限
  • 公司报销给个人的会计分录
  • 结转费用时财务费用为负
  • 直接收到货款也要走应收账款吗
  • 虚拟模块
  • 购买方账务处理
  • 购车怎么做会计分录
  • sqlserver2005附加数据库错误1827
  • 设备信息windows6.1
  • xp ie浏览器无法显示网页
  • windows 7光盘
  • win10如何打开defender
  • 订书针的原理
  • 在img标签中的alt属性里添加内容可以告诉
  • nodejs模块有哪些
  • Linux Shell中判断进程是否存在的方法
  • 从零开始的基础篇
  • python中验证码校验
  • 电脑兼容ie
  • flash谈广告
  • 安卓手机管家删除的照片怎么恢复
  • 税务划分行业
  • 四个落实是哪四个落实
  • 北京市地方税务局2015第10号文件
  • 房地产旧改项目前途怎么样
  • 问一下医院
  • 长沙市各个区的县市排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设