位置: 编程技术 - 正文

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

  • 税务鉴定收费标准
  • 金蝶财务软件年末结账步骤
  • 生产车间财产保险费计入什么费用
  • 企业所得税汇总纳税分配比例
  • 民非组织捐赠收入免税
  • 机器设备预付的费用计入
  • 承兑贴现利息怎么入账
  • 为什么要抵消损益
  • 建筑工程劳务承包
  • 只有增值税进项怎么抵扣
  • 小规模纳税人收入超过500万怎么办
  • 预付账款金额过大的原因
  • 201金8税盘抵扣期限是多久?
  • 研发支出期末需结转吗
  • 有业务往来的两家公司可以投一个公司吗
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 总公司资金转入私人账户
  • 1697509557
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 公司购买理财的好处有哪些
  • 任务栏图标重叠一起
  • win11打开设置
  • 局域网内ip地址冲突怎么找出来
  • 收到政府财政拨款用于购买生产设备
  • ghost 安装器
  • smss.exe是干嘛的
  • 固定资产计提完折旧怎么处理
  • php生成文件流
  • 因质量问题被扣钱怎么办
  • 补交社保如何做账务处理
  • vue做移动端
  • 盈余公积减少记哪方
  • 港口机场铁路
  • 磷酸二氢钙生产
  • layuiadmin动态菜单
  • vue引入svg图片
  • vue backbone
  • docker部署架构图
  • 背景渐变 css
  • 小企业会计准则和企业会计准则的区别
  • ca证书收费金额是多少?
  • 福利费用使用范围
  • 税务申报残保金
  • 我向银行借钱我是贷方还是借方
  • 1%征收率可以开专票吗
  • 填写备案信息的目的
  • 银行账户如何开立
  • 企业经营的利润目标长期化
  • 免抵退税会计处理
  • 小规模纳税人转一般纳税人的条件
  • 捐赠 赞助 区别
  • 购销合同上没有金额,怎么写比较好
  • 实收资本增减变化为负数的原因
  • 发工资用个人账户还是公司帐户
  • 保险工资单怎么开
  • 缴纳个人社保在哪里查询
  • 公司车辆过户给个人有年限么
  • 未确认融资费用怎么算
  • 企业所得税季报营业成本包括哪些
  • 会计中的记账是什么意思
  • 清除sql表内容
  • sqlserver高可用集群搭建
  • delete from 表名 where
  • win8如何卸载360安全卫士?
  • windows10周年更新
  • ubuntu 14.04.6
  • cygwin下载教程
  • win8怎么设置开始
  • linux diy
  • Android OpenGL ES(一)----必备知识
  • LayoutInflater.inflate方法解析
  • css应用领域
  • python sha256加密解密
  • Android OpenGL ES(九)----构建几何物体
  • python开发的程序
  • python append、extend与insert的区别
  • 成都市老年公交卡年审地点
  • 一般纳税人开劳务费税率是多少2023
  • 国家税务总局,湖北省税务局
  • 摩托车的消费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设