位置: 编程技术 - 正文

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

  • 车辆购置税会计核算
  • 公司购进一台不需要安装的设备设备价款为700万元
  • 对本次疫情有什么看法
  • 支付给法律顾问的钱
  • 长期待摊费用如何摊销计算
  • 人员工资成本占收入多少合适,占总成本多少合适
  • 季报利润表本期数
  • 固定资产做错了怎么办
  • 社会团体财务手册怎么写
  • 股票交易印花税税率
  • 政府会计制度中累计盈余怎么计算
  • 行政事业单位净资产关系图
  • 银行汇票分几种
  • 跨年发票作废时间有限制吗
  • 固定资产交换的账务处理
  • 建筑企业升资质主管单位
  • 公司注册资本会留存多少
  • 代开的专票作废了怎么做账?
  • 请问给员工报销怎么报
  • 资产负债表如何调平
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 利息发票能开专票吗
  • 集团公司收购子公司
  • 电子汇票如何使用
  • 酒店预收款是什么意思
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 财产租赁所得个人所得税怎么申报
  • 为什么入账价值不包括增值税
  • 捐赠与赞助
  • 增值税专用发票有几联?
  • 不动产增值税总结
  • 寿命最短的苹果手机
  • 支付赊购材料款怎么入账
  • 固定资产多少可以费用化
  • 非营利组织免税范围
  • 资产等于负债加所有者权益
  • 不用财务软件的公司要去吗
  • 暂估入库的商品能出库吗
  • 成本核算流程及注意事项
  • 单目深度估计算法
  • Node.js安装过程
  • php中preg_replace_callback函数简单用法示例
  • php新手入门教程
  • 二手车交易发票怎么收费
  • 电话订票起售时间
  • 公司以现金形式发工资的最好解释
  • 织梦前台的菜单怎么换
  • mysql8绿色版
  • mongodb分片技术
  • 服装加工税率是13%还是16%
  • 申请开立账户的请示
  • 应收票据及应收账款包括哪些科目
  • 什么是企业所得税收入
  • 交易性金融资产入账价值怎么计算
  • 购入车辆发生的费用
  • 暂时进境货物如何申报
  • 公司没有车油费可以报销吗
  • 以前年度损益调整怎么做账
  • 开票系统的维护与保养
  • 进项税额抵扣不完要做分录吗
  • 工商银行代收是什么意思
  • 其他业务支出包括哪些内容科目
  • 三证合一怎么看税务登记证
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • mysql5.7闪退
  • linux虚拟机网络设置
  • win7蓝屏0x000000d1
  • win7自带解压缩
  • win7系统管理员密码
  • mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
  • cocos2dx怎么打开
  • html中渐变
  • js中的onchange
  • 怎么做一个扇形图
  • unity 3d游戏开发
  • bootstrap怎么用
  • Javascript this 关键字 详解
  • android怎么运行
  • python入坑指南
  • 建筑劳务分包业务范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设