首页 > 数据库 >SQL PARTITION BY 语句把一张表分组后的最大值或最小值插入另一张表里

SQL PARTITION BY 语句把一张表分组后的最大值或最小值插入另一张表里

时间:2024-02-01 15:25:15浏览次数:27  
标签:Customercity 一张 CustomerName PARTITION 插入 分组 SQL NULL Orderdate

1.例子见前一章,目的是有分组的,只显示OrderAmount最高的(即每组只显示一列)

 2.再建一个表来存储

CREATE TABLE [dbo].[MaxOrders](
    [orderid] [int] NULL,
    [Orderdate] [date] NULL,
    [CustomerName] [varchar](100) NULL,
    [Customercity] [varchar](100) NULL,
    [MaxOrderamount] [money] NULL
) ON [PRIMARY]
GO

3.往新表插入数据的写法如下:

insert into [dbo].[MaxOrders]
(Orderdate,CustomerName,Customercity,MaxOrderamount)
select t.Orderdate,t.CustomerName,t.Customercity,t.Orderamount
from (
select ROW_NUMBER() over (partition by Customercity order by Orderamount desc)as row_num, *
from Orders
) as t  where row_num=1

 

标签:Customercity,一张,CustomerName,PARTITION,插入,分组,SQL,NULL,Orderdate
From: https://www.cnblogs.com/keeplearningandsharing/p/18001330

相关文章

  • Windows下修改MySQL密码。
    1.win+r  cmd回车 2.cd+MySQL中bin的路径,切换到mysql中 3.通过mysql-u用户名-p指定root用户登录mysql,回车后会提示输入密码,此时输入的是原来的旧密码 4.修改MySQL的用户密码,格式:setpasswordfor用户名@localhost=password('新密码');修改成root如下: 出......
  • 在Visual Studio中部署GDAL库的C++版本(包括SQLite、PROJ等依赖)
      本文介绍在VisualStudio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。  GDAL库是一个非常方便的地理数据处理库,但其在C++环境下的配置与编译流程较为复杂;尤其是最新的GDAL3及以上版本,其在C++环境中的配置更是首先需要满足许多其他的环境配置条件(包括......
  • Mysql基础(网安)
    SQL语言入门创建数据库单行注释:##多行注释:/**/createtablet_student(snoint(6),snamevarchar(5),sexchar(1),ageint(3),enterdatedate,classnamevarchar(10),emailvarchar(15));查看表的结构,展示表的详细信息desct_stu......
  • 利用MYSQL+redis模拟消息队列
    1、插入数据库,获取自动编号,作为redis键名:functiontianjia(){$model=model(MqModel::class);$data=['rs'=>1];$model->insert($data);//插入$id=$model->getInsertID();pp($id);$key......
  • Linux 安装 Mariadb(MySQL)
    使用如下命令查询当前linux发行版的信息:lsb_release-a接着安装Mariadb,命令:aptinstallmariadb-servermariadb-client安装 Mariadb之后依旧是使用mysql命令,它是mysql的分支而已设置root密码,执行:sudomysql_secure_installation然后提示Setrootpassword?[Y/n],输入Y......
  • Flink CDC引起的Mysql元数据锁
    记一次FlinkCDC引起的Mysql元数据锁事故,总结经验教训。后续在编写FlinkCDC任务时,要处理好异常,避免产生长时间的元数据锁。同时出现生产问题时要及时排查,不能抱有侥幸心理。1、事件经过某天上午,收到系统的告警信息,告警提示:同步Mysql的某张表数据到Elasticsearch异常,提示连不......
  • 虹科分享 | Redis与MySQL协同升级企业缓存
    传统的MySQL数据库在处理大规模应用时已经到了瓶颈,RedisEnterprise怎样助力突破这一瓶颈?RedisEnterprise与MYSQL共同用作企业级缓存或副本数据库,会产生什么样的火花?二者联合的解决方案,如何加速应用程序,提升效率,实现可拓展性?使用RedisEnterprise与MYSQL共同用作企业级缓存或副......
  • java直连mysql操作数据
    连接器importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;/***@author:chenKeFeng*@date:2024/1/3010:21*/publicclassMySQLConnector{p......
  • 面试官:Mysql千万级大表如何进行深度分页优化?
    背景假如有一张千万级的订单表,这张表没有采用分区分表,也没有使用ES等技术,分页查询进行到一定深度分页之后(比如1000万行后)查询比较缓慢,我们该如何进行优化?数据准备订单表结构如下:CREATETABLE`t_order`(`id`BIGINT(20)UNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT......
  • Hive数据线下导入Mysql
    1.背景     最近在处理一个数据量级在1亿左右的数据,没办法mysql不好处理,只能把数据放到大数据集群进行处理,处理好后再把这亿级数据导入本地Mysql。2.实践(1)把需要处理的数据手动传到集群,上传的数据只有一万条左右,经过笛卡尔积以及各种运算后,结果数据条数有一亿左右,文件大小......