位置: 编程技术 - 正文

每个分类取最新的几条的SQL实现代码(分类不同)

发布时间:2024-02-26
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参数化是什么意思)

  • 所得税汇算清缴表在哪里打印
  • 租赁合同管理台账范本
  • 股权转让如何进行资产评估的
  • 购入房产计入什么科目
  • 新企业会计准则2021
  • 以前年度损益调整在借方是什么意思
  • 第一次开电子普票怎么开
  • 全年一次性奖金单独计税怎么算
  • 职工暖气费报销算福利
  • 对公账户汇款用途可以随便写吗
  • 出口退税的办理影响出口吗
  • 逃避缴纳税款是税收法多少条
  • 车间扫帚存放架子
  • 收回固定资产残值
  • 流动资产周转次数
  • 要求做前两年的核酸检测
  • 销售产品的成本属于什么科目
  • 个人账户付款到对公账户
  • 派发现金红利怎么知道有没有
  • 转出未交增值税借方余额表示什么
  • 华为分享的文件在电脑哪个文件夹
  • 固定资产报废如何计算
  • win11打开图片
  • 收到人才引进已受理的短信
  • 隐藏登录界面的软件
  • 圣海伦斯山国家火山纪念区
  • pos机未入账怎么回事
  • 收到预付款计入什么科目
  • PHP:pg_get_notify()的用法_PostgreSQL函数
  • 工程结算的编制方法
  • vant3.0
  • 记账凭证和会计分录的区别
  • 劳务派遣如何做绩效考核
  • 汉密尔顿岛在哪里
  • echarts.
  • 杭州西湖古风
  • php发送post请求api
  • 图像边缘检测的基本原理
  • 新购买的发票如何读取
  • 工伤保险赔付计算
  • 限售股 缴税
  • 应收保费核算什么业务
  • 印花税如何记账入账
  • 汇算清缴费用调整怎么做账
  • 各人所得税法规定
  • 工程项目该如何分类
  • sqlserver批量更新存储脚本
  • 会计利润属于什么会计科目
  • 财务报表里的现金流量表括号是什么意思
  • 基建罚款支出计算方法
  • 两种原因
  • 保险返点返20怎么算
  • 坏账确认无法收回
  • 你知道实施“营改增”对企业有哪些积极的效应么?
  • 低值易耗品和物料用品的区别
  • 航天信息全额抵扣分录
  • 测试账户收入怎么处理
  • 冲减多计提的工资摘要怎么写
  • 开发票时怎么操作收款人 复核人 开票人?
  • 如何对企业进行有效的控制
  • sql server连接方式
  • mysql存储过程视频教程
  • 无法启动diagnostic policy service服务
  • mysql版本信息
  • ubuntu安装教程14.04
  • Mac苹果系统怎么转换中文
  • macbookair登陆
  • windows7修改注册表
  • win8.1网络设置
  • 对用药方案做合理性评估时
  • js函数详解
  • 显示打包成功但是没有文件
  • 全面理解全面把握全面落实
  • js datetime
  • js 阻止触发某个事件
  • docker save -o
  • javascrpt绑定事件之匿名函数无法解除绑定问题
  • python多线程爬虫代码
  • JavaScript Try...Catch 声明的 使用方法
  • 安卓cts认证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号