位置: 编程技术 - 正文

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

  • 小微企业企业所得税计算公式
  • 增值税期末留底退税政策解读
  • 耕地占用税的征收标准
  • 以个人名义汇货要交税吗
  • 纳税申报操作流程
  • 股东如何收回投资
  • 银行对公回单可以在家打印吗
  • 无形资产处置收益计入
  • 房屋租赁合同印花税计税依据
  • 少数股东权益如何保障
  • 某企业原材料采用实际成本核算,2019年6月
  • 企业为员工承担个人所得税
  • 房租费可以计入研发费用加计扣除吗
  • 长期零申报有什么影响
  • 零申报的印花税怎么打印
  • 小规模纳税人每季度超过30万交税
  • 已进行账务处理怎么处理
  • 2019年基金市场
  • 租赁押金的法律规定
  • 预付卡发给员工如何入账
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • win11任务栏没有输入法图标
  • 个税手续费返还属于政府补助吗
  • 购入一台设备的会计分录
  • 如何给电脑重装系统教程
  • 支付的费用没有发票能入费用科目吗
  • 消费税组成计税价格公式推导
  • 不良资产核销的影响
  • sdstat.exe - sdstat是什么进程 有什么用
  • 购进商品怎么做会计分录
  • php数组函数题目
  • 工程预付款抵扣是什么意思
  • macOSCatalina10.15.5Beta4值得升级吗 macOSCatalina10.15.5Beta4更新了什么
  • php变量底层实现
  • 正常损失非正常损失
  • 工会经费两种拨缴方式
  • 购进的货物
  • 国家规定免税饲料具体哪些产品
  • 社会保险费征收机构责令限期缴纳
  • htmlcssjavascript网页制作
  • 债务重组收入属于什么科目
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • 提供加工劳务属于增值税征收范围吗
  • 应收款挂账会计分录
  • python 逻辑取反
  • 从农业生产者购进农产品
  • 应交税费应交增值税的三级科目有哪些
  • 以发行股票作为对价取得企业的股权
  • 企业盈余公积的主要用途是
  • sql优化方式
  • 购入不动产的税率是多少
  • 管理费用的范畴
  • 所有者权益和负债的主要区别
  • 房地产企业沙盘模拟
  • 建筑业收入叫什么
  • 甲方扣水电费施工方是否开票
  • mysqlusing
  • window正在检查内存
  • win7桌面提示7601
  • windows环境是什么意思
  • imac 迅雷
  • securecrt设置英文
  • cent linux
  • win10预览版好吗
  • 微信 cookies
  • python程序的开发过程
  • java script教程
  • js函数详解
  • jquery手机插件
  • jquery.min.js源代码
  • jquery取value
  • 安卓录制音频
  • js基于什么
  • [置顶]津鱼.我爱你
  • 浏览器兼容性问题是什么意思
  • 对税务机关的意见建议怎么写
  • 广西税务12366怎么查询发票
  • 重庆税务登记证在哪里办理
  • 湖北商铺契税2021年新规
  • 考公务员考国税局有什么要求吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设