位置: 编程技术 - 正文

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

  • 金税盘连接不上电脑是怎么回事
  • 缴个人所得税分录怎么写
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 印花税的三种缴税方式
  • 一般纳税人技术服务免税发票怎么开
  • 企业之间资金借贷需要交税吗
  • 资产减值损失与资产处置损益区别
  • 纳税筹划与企业决策
  • 企业筹建期间开办费计入什么科目
  • 出售无形资产计入资产处置损益还是营业外收入
  • 现金短缺溢余求借多少短期借款?
  • 公司名义看望病人合法吗
  • 工厂没给工人买保险会被处罚吗?
  • 财产租赁所得个人所得税计算方法2020
  • 小规模增值税普通发票税率
  • 开出增值税发票没收到怎么抵扣进项税?
  • 医疗器械技术服务合同
  • 企业股权溢价转让会计分录
  • 会计如何做调整会计分录
  • 个体户生产经营所得怎么报税
  • 来料加工需要交税吗
  • 土地城镇化怎么计算
  • 商业汇票付款方通过哪个会计科目核算
  • 押金算不算房租
  • Win10时间显示到秒
  • 最新双色球开奖号码
  • 如何不同版本复制粘贴
  • 谨慎性原则的具体体现有哪些
  • 其他综合收益是什么意思
  • uniqpp
  • 收到供应商现金回扣
  • 应付票据转应付账款分录
  • 企业收到分红款是免税收入吗
  • 广告制作公司成本核算包含哪些
  • 分包工程的税金怎样处理
  • 分配水电费会计分录需要写税吗?
  • 挂靠借用资质账务处理?
  • node.txt
  • postman 下载
  • 前端v3
  • 劳务分包的形式有哪些
  • 非限定性净资产包括哪些科目
  • 增值税申报表填错不影响税额
  • 营业外收入汇算清缴时也得计入收入
  • 开票明细是食品类吗
  • 本年利润期末需要结转吗
  • 应收代位追偿款有没有明细科目
  • 现金比率合适范围
  • 车保险费中的车费是什么
  • 印花税每个月都报吗
  • 数字证书如何申报社保
  • 已经抵扣的发票不见了怎么办?
  • 可供分配的利润是什么意思
  • 免增增值税的有
  • 外币汇兑会计分录
  • 发票是中国独有的吗
  • 小企业会计准则会计科目表
  • 企业残保金如何计算
  • 旅游饮食服务业会计课后答案
  • 让Windows XP、2003、2008自动登录的设置
  • 安装win7需要激活吗
  • win10h2版本
  • linux运维常用命令汇总
  • win10周年版
  • Win7如何卸载dualmonitor
  • JavaScript_ECMA5数组新特性详解
  • javaScript事件机制兼容【详细整理】
  • 如何旋转图片30度
  • windows运行bat文件命令
  • unity android build support
  • jquery开发项目
  • iframe嵌套页面滚动事件
  • nodejs调用打印机驱动
  • jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
  • 轻松搞定是什么短语
  • js foreach倒序
  • js实现拖拽功能
  • 税务局举报管理办法
  • 关于明确干部挂职工作期间有关待遇的
  • 车辆购置税查询不到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设