• 2024-09-27Oracle两表关联,只取B表的第一条记录
    1说明A表、B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序);首先想到了直接写个带排序的子查询去匹配外围的值,从这个结果集中只要第一条,但是经过验证发现,里边的条件是获取不到外层的值的,因此此方案不可行;发现row_number()over函数可用,以下
  • 2024-08-20F.array
    F.array()是PySpark中的一个函数,用于将多个列组合成一个数组类型的列。F通常是pyspark.sql.functions模块的简写方式,便于调用。语法  pyspark.sql.functions.array(*cols)参数  *cols:需要组合成数组的多个列。这些列可以是直接传入的列名(字符串)或使用F.col("colu
  • 2024-07-052-Collection
    Collection常用方法Collection接口publicstaticvoidmain(String[]args){/*Collection接口的常用方法:增加:add(Ee)addAll(Collection<?extendsE>c)删除:clear()remove(Objecto)修改:查看:iterator(
  • 2024-07-05Mysql
    显示数据库1showdatabases;创建数据库12CREATE DATABASE 数据库名称 DEFAULT CHARSETutf8 COLLATE utf8_general_ci;CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;删除数据库
  • 2024-06-116/11
    SparkSQL的所有语句 SparkSQL提供了一种基于结构化数据处理的高级API,它允许使用SQL或DataFrameAPI进行数据查询和分析。以下是SparkSQL中常用的语句:创建表格:使用CREATETABLE语句创建表格,可以基于现有数据源或手动定义模式。示例:CREATETABLEtableName(col
  • 2024-06-01Spark SQL的所有语句
     SparkSQL提供了一种基于结构化数据处理的高级API,它允许使用SQL或DataFrameAPI进行数据查询和分析。以下是SparkSQL中常用的语句:创建表格:使用CREATETABLE语句创建表格,可以基于现有数据源或手动定义模式。示例:CREATETABLEtableName(col1INT,col2STRING,
  • 2024-05-02力扣-304. 二维区域和检索
    1.题目题目地址(304.二维区域和检索-矩阵不可变-力扣(LeetCode))https://leetcode.cn/problems/range-sum-query-2d-immutable/题目描述给定一个二维矩阵matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为(row1, col1),右下角为(row2, co
  • 2024-04-15mysql交换两列数据
    mysql交换两列数据某ai上居然给出了下面这个语句,这语句是错误的,会把两列换成一样的数据UPDATEt_aSETcol1=col2,col2=col1;下面的语句是可行的updatet_aasa,t_basbseta.col1=b.col2,a.col2=b.col1wherea.id=b.id;下面是使用临时变
  • 2024-03-24史上最全:PostgreSQL SQL的基础使用及技巧
    1、数据类型总体介绍referto:https://www.postgresql.org/docs/14/datatype.htmlNameAliasesDescriptionbigintint8signedeight-byteintegerbigserialserial8autoincrementingeight-byteintegerbit[(*n*)]fixed-lengthbitstringbitvary
  • 2024-02-18SQL批量更新部分B表的数据,数值来源于A表,根据AB关联字段作为过滤条件
    1.需求描述A表是全数据表,需要批量更新B表制定列的部分数据。条件是B表的另外一列定于A表的另外一列2.实例代码updateBsetcol1=A.col1fromAwhereB.col2=A.col2andb.col2>'2024-01-11';3.代码说明where后面第一份条件是两表的关联关系,第二个条件是对B表更
  • 2023-12-12动态SQL——A表的数据作为B表的字段
    需求: A表:idcol id:主键 col:存放col的code值(1,2,3,4...) B表:idcol1col2col3col4... id:主键 col1:存放的col1的内容... col2:存放的col2的内容... col3:存放的col3的内容... col4:存放的col4的内容...希望查询相同id里的col1,col2,col3的值,如果这个col在A表中
  • 2023-11-06一次插入多条记录的SQL语句
    在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:--添加一条记录    INSERTINTOtableName(col1,col2,col3)VALUES(1,2,3)       --添加多条记录    INSERTINTOtableName(col1,col2,col3)    S
  • 2023-10-23农业全要素生产率的计算(使用HiveQL分析)
    需求:工作中需要计算农业全要素生产率数据,需要利用HiveQL进行数据仓库提取,然后进行转换式计算,最后需要进行要素生产效率分析,用于后续的深度数据挖掘。解决:CREATETABLEIFNOTEXISTSmytable( col1STRING, col2INT, col3DOUBLE)ROWFORMATDELIMITEDFIELDSTERMIN
  • 2023-10-17在SQL Server中,如何从SELECT更新?
    内容来自DOC[https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?](https://q.houxu6.top/?s=在SQLServer中,如何从SELECT更新?)在SQLServer中,可以使用INSERT..SELECT语句向表中插入行:INSERTINTOTable(col1,col2,col3)SELECTcol1,col2,col3FROMother_
  • 2023-10-14# 如何将df_test['col']中的list对象拆分为两列, 使结果为df_result
    df_test=pd.DataFrame(data=[[[0,1]],[[1,0]]],columns=['col'])df_result=pd.DataFrame(data=[[0,1],[1,0]],columns=['col1','col2'])#如何将df_test['col&#
  • 2023-10-11一次插入多条记录的SQL语句
    在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:--添加一条记录    INSERTINTOtableName(col1,col2,col3)VALUES(1,2,3)       --添加多条记录    INSERTINTOtableName(col1,col2,col3)    S
  • 2023-09-27一文搞定Pandas核心概念之DataFrame
     DataFrame概述DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共同用一个索引)。如下图所示:整个表格是DataFrame,每一列就是一个Series。关于Series可以参考文
  • 2023-09-16复合索引 multiple-column index Composite Indexes
    MySQL::MySQL8.0ReferenceManual::8.3.6Multiple-ColumnIndexeshttps://dev.mysql.com/doc/refman/8.0/en/multiple-column-indexes.html MySQL::MySQL8.0ReferenceManual::8.2.1.3IndexMergeOptimizationhttps://dev.mysql.com/doc/refman/8.0/en/inde
  • 2023-09-143、组合索引
    复合索引的优点和注意事项概念:单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上;用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引);复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引;同时有两个概念叫做窄索引和宽索引,窄索
  • 2023-09-02重复索引检查mysql pt-duplicate-key-checker
    索引对于优化数据库中的查询执行时间至关重要,但是索引数量过多或冗余会对性能产生负面影响。虽然pt-duplicate-key-checker是识别MySQL中重复或冗余索引的首选工具,但它可能无法捕获所有重复。测试环境,mysql5.7.27建表结mysql[localhost:5727]{root}(sbtest)>CREATETABLE`sbt
  • 2023-08-29农业全要素生产率的计算(使用HiveQL分析)
    需求:工作中需要计算农业全要素生产率数据,需要利用HiveQL进行数据仓库提取,然后进行转换式计算,最后需要进行要素生产效率分析,用于后续的深度数据挖掘。解决:CREATETABLEIFNOTEXISTSmytable( col1STRING, col2INT, col3DOUBLE)ROWFORMATDELIMITEDFIELDSTERMIN
  • 2023-08-1967个常用pandas命令
    导入数据pd.DataFrame()#自己创建数据框,用于练习pd.read_csv(filename)#从CSV⽂件导⼊数据pd.read_table(filename)#从限定分隔符的⽂本⽂件导⼊数据pd.read_excel(filename)#从Excel⽂件导⼊数据pd.read_sql(query,connection_object)#从SQL表/库导⼊数据p
  • 2023-08-02求和计算MySQL中如何对两列求和(mysql 中两列总和)
    求和计算:MySQL中如何对两列求和?在MySQL数据库中,对两列进行求和运算是一项常规操作。本文将介绍在MySQL中如何对两列进行求和运算,并给出相关的SQL代码示例。SQL语句中使用的SUM()函数是MySQL中常用的聚合函数之一,用于计算某一列的总和。而对于两列的求和,则需要将两个
  • 2023-08-01MySQL 排序一
    前言   排序是数据库中的一个基本功能,MySQL也不例外。用户通过Orderby语句即能达到将指定的结果集排序的目的,其实不仅仅是Orderby语句,Groupby语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍
  • 2023-07-27posexplode和explode的区别
    备注:explode(x)和posexplode()均为炸裂函数,区别在于explode炸出一个值,posexplode不仅炸出一个值还附带索引号举例:selectsplit(col1,",")[idx]ascol1,typeascol2fromtesttlateralviewposexplode(split(col2,","))t1asidx,type--idx为list(split(col2,",")