位置: 编程技术 - 正文

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

  • 因租赁形成的使用权资产
  • 同级财政拨款的管理要求有哪些
  • 三代手续费怎么申请返还
  • 100万劳务费发票多少税
  • 融资租赁租入固定资产折旧可以税前扣除吗
  • 车船税重复交了怎么退怎么在网上完税?
  • 小企业无形资产有
  • 企业资产业务收购税务处理怎么做?
  • 招行理财产品哪些可靠
  • 企业如何申请定增资金
  • 预缴的企业所得税可以税前扣除吗
  • a公司拟吸收合并b公司除一项无形资产吗
  • 建房子的公司
  • 当前中国有什么企业在国外
  • 处置的固定资产
  • 小企业会计准则会计科目表
  • 新员工15号入职交社保吗
  • 个税手续费返还要交增值税吗
  • 其他现代服务业是什么
  • 代收的水电费怎么做账
  • 报销租房费用开发票
  • PHP:mb_strrchr()的用法_mbstring函数
  • 不动产在建工程领用原材料的分录
  • 代发工资如何合理避税
  • 施工行业企业
  • 基西米河生态退化原因
  • 期末应交增值税转入未交增值税
  • 火车票抵扣进项税怎么申报填写
  • 宝塔面板使用教程
  • [Vue]Vue3学习笔记(尚硅谷)
  • 钢琴块小游戏在线玩
  • vue路由传参的几种方式
  • vue实现路由跳转传参
  • vue destroyed销毁组件
  • codeigniter 教程
  • php与服务器的关系
  • 以前年度收入如何调账
  • 存货成本核算方法有哪些
  • 开出租车怎么租车
  • 企业发生的咨询费应计入哪个科目
  • 冲销去年暂估成本对企业所得税的影响
  • 进项税额加计扣除5%账务处理
  • python2.7 协程
  • 不确认递延所得税资产的特殊情况举例
  • 资本成本在财务报表中怎么体现
  • 烟草专卖生产企业许可证
  • 短期理财会计处理
  • 持有至到期投资减值准备
  • 用现金购买股票分录
  • 进项税额中运输费怎么算
  • 留底税额账上怎么体现
  • 免税的会计分录有哪些
  • 交车辆购置税需要什么材料
  • 发票系统中监控怎么设置
  • 理财中的非保本是什么意思
  • 收到专票可以不签字吗
  • 会计工作的基本步骤和主要工作
  • sql语句 时间
  • centos uuid
  • win7系统的虚拟内存在哪里
  • win8系统蓝屏后无法修复
  • Win10 Mobile RedStone预览版14267已知问题与修复内容汇总
  • 3d动态锁屏壁纸下载
  • javascript怎么弄
  • html怎么下
  • cocos2dx怎么用
  • 浅析javascript中function 的 length 属性
  • js怎么检查错误
  • flask完整项目实例
  • unity 案例
  • easyui getselections
  • python 模块定义
  • shell获取脚本进程id号
  • BootStrap glyphicon图标无法显示的解决方法
  • JavaScript基础教程
  • js操作对象的方法
  • 河北省电子税务局电话
  • 国税申报密码忘了怎么办
  • 在珠海可以做什么生意
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设