位置: 编程技术 - 正文

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

  • 金税盘软件打不开
  • 水电怎么开票
  • 一般纳税人劳务公司可以开3%的发票吗
  • 全年一次性奖金个税计算
  • 税总界定超标准小规模纳税人偷税数额
  • 房企视同买断销售的所得税处理
  • 变更税务登记证需要提供哪些材料
  • 企业对于无法收回的应收账款
  • 支付明年报刊费
  • 3%的增值税专用发票可以退税吗可以抵扣吗
  • 营改增土地增值税的计算
  • 接受实物投资的增值税会计核算方法
  • 销售折让的税收分类编码
  • 营改增后建筑业开票规定
  • 同一控制下企业合并入账价值
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 房租发票税金谁承担
  • 代缴社保工资怎么做账
  • 不动产进项税为什么不能抵扣
  • 贴现利息计算器
  • 固定资产报废的净损失计入哪里
  • 在win7系统中文件属性有哪些
  • 建筑行业收到工程款会计分录
  • 固定资产没提完折旧,提前处理
  • php read
  • 财政应返还额度是什么意思?
  • 差额征收增值税 取得的进项可否抵扣
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 长春花怎么养才能爆花
  • 最小型笔记本
  • vue axios 拦截器
  • js读取本地excel
  • 企业取得土地使用权可能作为什么核算
  • yolov5训练命令
  • 出口退税哪些税不退
  • python怎么求列表里的和
  • 贷款减值准备怎么进损益类账户
  • 帝国cms如何搭建的
  • 城市道路占用费的收费标准
  • 外贸企业有哪些公司青岛
  • 在excel中怎么制作
  • SqlServer 2005 T-SQL Query 学习笔记(3)
  • 待抵扣进项税的限额是什么
  • 房产互换如何交税费
  • 办公装修费用多少
  • 顶账资产入账依据
  • 银行承兑个人可以用吗
  • 利息支出的纳税调整计算公式
  • 个人收到国外汇款后怎么办
  • 一般纳税人劳务费税率是多少2023
  • 应付账款一直挂着,怎么消掉
  • 中药饮片盘点损耗率 法律
  • 负数发票要给税务局吗
  • 预收账款占销售收入比例预警值为比例大于
  • 如何申请高新技术企业认定
  • 明细账的作用
  • Windows 2008 R2的C盘空间不够的解决方法
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 微软手机
  • centos查找目录命令
  • win7系统如何安装蓝牙驱动
  • winxp虚拟内存怎么改
  • linux最常用的shell终端是
  • linux dns1
  • win10任务栏跳来跳去
  • win10能运行的单机游戏
  • Windows命令行删除文件夹
  • cocos2dx游戏开发教程
  • ie在支持ftp的功能方面
  • android 基础
  • 基于javascript的论文题目
  • linux释放cache
  • nodejss
  • unity快速接入第三方sdk
  • jquery封装的函数
  • android 内部存储
  • android应用程序包下载安装
  • python编程简单案例
  • 绵阳税务局副局长
  • 怎么查询公司法人电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设