位置: 编程技术 - 正文

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

  • 应交土地使用税和应交城镇土地使用税一样吗
  • 什么情况要缴印花税
  • 实收资本实务处理办法
  • 利润分配未分配利润是什么科目
  • 个人所得税申报错误如何更正申报
  • 个税网络申报
  • 核定征收小规模跟法人有往来账
  • 个人独资企业有股权吗
  • 跨区域能领发票吗
  • 个体户定期定额是什么意思
  • 应收代位追偿款是什么意思
  • 基金申购费有下限吗
  • 应交税金的负数金额要怎么调整
  • 个人与个人之间转账有限额吗
  • 在建工程全部费用化
  • 应税货物销售额怎么计算
  • 累计折旧余额怎样结转
  • 建筑安装预缴增值税
  • 工程结算收入以前年度多结转收入怎么处理?
  • 带息的应付票据计算的利息计入财务费用
  • 双倍余额法折旧率计算公式
  • word字体平滑
  • 为什么wifi有信号没网络
  • 事业单位财政拨款是编制吗
  • 不具备生产条件的生产经营单位
  • 跟a签订合同可以撤销吗
  • 软件研发公司有哪些岗位
  • win10电脑输入法不见了怎么恢复
  • 开具给个人的发票哪里查询
  • 劳动法律法规包含哪些
  • vue数据实时更新
  • 项目提成比例
  • 符合资本化的研发支出不影响利润总额吗
  • 所得税季报资产总额怎么算
  • php源码抓取工具
  • vi操作命令进入编辑命令
  • 扣税的账户是基本户还有一般户
  • 销项税大于进项税当月交税吗
  • 室内装修专用什么意思
  • 其他收益算主营业务收入吗
  • 城市维护建设税属于中央还是地方
  • 业务招待费的抵扣限额
  • 企业预缴所得税年末应该怎么交税
  • mysql show privileges
  • 无形资产摊销完以后得账务处理
  • 本年利润怎么结转成未分配利润
  • 单位购买公文包合法吗
  • 溢价发行可转换债券 利息调整在贷方吗
  • 无形资产如何摊销公式
  • 收到暂估跨年发票怎么办
  • 企业间借款利息开票税收分类编码
  • 营改增对企业税负影响
  • 微信支付属不属于电子商务
  • 资产负债率比率
  • 密码区是什么
  • windows精简版精简了哪些
  • ubuntu命令行打开火狐浏览器
  • linux删除大量文件方法
  • centos最小化安装配置网络
  • win8创建我的电脑
  • win8.1使用技巧大全
  • 晚上睡觉艾草贴肚脐
  • WIN10系统中软件打开找不到网络共享盘
  • win10的帮助系统在哪
  • 人物动画声音随声而动
  • Unity3D游戏开发pdf
  • python自动截图
  • linux安装nodejs xz格式
  • 安卓百分百
  • jquery登录注册源代码
  • android 控件居中
  • ubuntu没有xauthority
  • eclipse自动生成
  • 网上办税如何打印电子凭证
  • 山东省国税地税体制改革
  • 广东税务怎么查社保缴费明细
  • 深圳税务局工作时间表
  • 资本结构不合理的公司有哪些
  • 纳税申报过了申报期未申报怎么办
  • 股权转让本人不签字可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设