位置: 编程技术 - 正文

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

  • 成本利润率和销售利润率哪个大
  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 个人所得税申报截止时间
  • 税收成本包括哪些
  • 财务人员办理会计业务
  • 没有外币账户可以收外币吗
  • 资产重组账务处理 会计视野
  • 控股合并的会计准则
  • 外币结汇怎么做账
  • 装卸费和保险费是价外费用吗
  • 交易性金融资产公允价值变动计入
  • 允许税前扣除的利息支出
  • 公司电子承兑汇票
  • 变更许可证情况说明书模板
  • 企业进货不收发票怎么做帐?
  • 工程项目垃圾清运项目编码
  • 计划成本法下会计分录
  • 以前年度损益调整账务处理分录
  • 土地受让人是什么意思
  • 个体工商户季度不超过30万免增值税吗
  • 企业所得税季报营业收入,营业成本怎么填
  • 企业土地未全部使用如何缴纳房产税?
  • 出口发票上的汇率按哪个开?
  • 计提固定资产折旧
  • 工商企业年报网上申报时间
  • 华为手机麦克风在哪里
  • 中国石化开的增值税票是几个点的
  • 公司不经营了不注销可以吗
  • 微软 Windows x64 仿真正式推出,只支持 Win11 ARM
  • 上年度成本费用包括哪些
  • uniapp获取window对象
  • antdesign vue pro
  • 以公允价值计量的金融资产不计提损失准备
  • 租出固定资产的处理步骤
  • vscode插件大全
  • vue数据可视化大屏布局
  • laravel 实例
  • 以前年度损益调整是什么意思
  • mysql5.7.27安装与配置
  • 投资款未备注
  • sql2008r2如何使用
  • sql server游标
  • 民办非企业单位什么意思
  • 会计分录税金及附加有哪些
  • 自产商品对外赠送
  • 财产租赁合同印花税申报期限
  • 税盘进项税额怎么做
  • 衍生工具属于什么科目
  • 硕士研究生个税专项扣除
  • 租车运货产生的费用
  • 预付账款跨年处理分录
  • 股东预分配利润后如何返还
  • 手续费和利息费用的区别
  • 私营公司商业汇票怎么开
  • sql to sqlalchemy 转换的小例子
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • mac怎么用浏览器
  • winpe.wim怎么安装
  • ubuntu顶部菜单栏
  • linux ...
  • frontpage软件
  • linux中安装软件可使用哪些方式
  • win7总是显示正在连接虚拟磁盘服务怎么办
  • org.cocos2d.straydiary
  • nodejs支付宝支付
  • python标准库很庞大,它可以帮助处理各种工作,包括
  • opengl glu
  • QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探
  • jquerymobile
  • nodejs mysql orm
  • android线程状态
  • 初步了解的英文
  • Android java.lang.IllegalArgumentException: pointerIndex out of range
  • javascript编写
  • 建筑业小规模纳税人工程结算增值税
  • 纳税申报指什么意思
  • 上海税务开户
  • 北京西城区税务所
  • 苏州工业园区国资委
  • 冯炜教授现况如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设