首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql 常用函数(1)- 常用函数汇总

字符串函数 函数名称 作用 LENGTH 计算字符串长度函数,返回字符串字节长度 CONCAT 合并字符串函数,返回结果为连接参数产生字符串,参数可以使一个或多个 INSERT 替换字符串函数 LOWER...将字符串字母转换为小写 UPPER 将字符串字母转换为大写 LEFT 左侧字截取符串,返回字符串左边若干个字符 RIGHT 右侧字截取符串,返回字符串右边若干个字符 TRIM 删除字符串左右两侧空格...DATE 获取指定日期时间日期部分 TIME 获取指定日期时间时间部分 MONTH 获取指定日期月份 MONTHNAME 获取指定日期月份英文名称 DAYNAME 获取指定曰期对应星期几英文名称...YEAR 获取年份,返回值范围是 1970〜2069 DAYOFWEEK 获取指定日期对应一周索引位置值 WEEK 获取指定日期是一年第几周,返回值范围是否为 0〜52 或 1〜53 DAYOFYEAR...获取指定曰期是一年第几天,返回值范围是1~366 DAYOFMONTH 和 DAY 两个函数作用相同,获取指定日期是一个月中是第几天,返回值范围是1~31 TIME_TO_SEC 将时间参数转换为秒数

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

SQL系列(一)快速掌握Hive查询重难点

该系列核心是学完即用,因此后续所有分享都是建立在具有一定数分基础上。 建议:对于初学者或想转行数据分析同学,可以先收藏,等具备一定数分基础后再跟随学习效果更佳。...最主要还是函数上差异,除此之外还有如下几点: Hive不支持不等值连接,但是可以通过开启MapJoin参数以获得支持。当然目前Hive2版本已经支持不等值连接了。...= 25000000; -- 小表最大文件大小 set hive.auto.convert.join.noconditionaltask=true; -- 将多个mapjoin合并为一个 set hive.auto.convert.join.noconditionaltask.size...=10000000; -- 多个mapjoin转换为1个时,所有小表文件大小总和最大值 -- 非等值连接情况 -- Hive2版本已经支持 select * from temp1 a left join...1000 bigint unix_timestamp() 获取当前地区时间戳 bigint unix_timestamp(string date) 将日期转为时间戳 bigint unix_timestamp

3K21

《数据仓库工具箱》- 第三章零售业务知识点汇总

在设计事务事实表初期,应该先估算一下最大情况,或者一个周期内增量数量 日期日历维度 可以提前建立日期维度,预先存储10年或20年日期信息,日期维度表可包含日期,是否当天,所在周,月,年,...将重复低粒度值保持在主维度表是一种基本维度建模技术。规范化这些值将其放入不同表将难以实现简单化和高性能目标 2.具有内嵌含义属性 应该将维度表自然键每一部分所表示含义存储到维度表。...代理键 代理键简单以自增整数表示。代理建作用仅仅就是连接事实表和维度表。数据仓库事实表和维度表连接应该尽可能使用无意义代理建。应该避免使用自然键作为维度表主键。...代理键能够确保多个不同源系统中集成数据,通过后端整理,建立交叉应用映射可以将多个自然键连接为一个代理键 3.改进性能。...同一个自然键可能有多个不同历史版本,这时候使用代理键就可以很好进行区分 自然键 自然键一般被建模为维度表属性,他具有明确业务意义,由业务系统进行生成 持久键 在跟踪维度表属性变化时

88720

【MySQL高级】Mysql并发参数调整及常用SQL技巧

该参数值应该根据设置最大连接数 max_connections 以及每个连接执行关联查询涉及最大数量来设定 : max_connections x N ; 4.4 thread_cache_size...,返回结果为连接参数产生字符串,参数可以使一个或多个 INSERT 替换字符串函数 LOWER 将字符串字母转换为小写 UPPER 将字符串字母转换为大写 LEFT 左侧字截取符串,返回字符串左边若干个字符...DAYNAME 获取指定曰期对应星期几英文名称 DAYOFWEEK 获取指定日期对应一周索引位置值 WEEK 获取指定日期是一年第几周,返回值范围是否为 0〜52 或 1〜53 DAYOFYEAR...获取指定曰期是一年第几天,返回值范围是1~366 DAYOFMONTH 获取指定日期是一个月中是第几天,返回值范围是1~31 YEAR 获取年份,返回值范围是 1970〜2069 TIME_TO_SEC...获取两个日期之间间隔,返回参数 1 减去参数 2 值 DATE_FORMAT 格式化指定日期,根据参数返回指定格式值 WEEKDAY 获取指定日期在一周内对应工作日索引 聚合函数 函数名称

1.9K30

Pandas库常用方法、函数集合

(需要连接数据库),输出dataframe格式 to_sql:向数据库写入dataframe格式数据 连接 合并 重塑 merge:根据指定键关联连接多个dataframe,类似sqljoin concat...Series unstack: 将层次化Series转换回数据框形式 append: 将一行或多行数据追加到数据框末尾 分组 聚合 转换 过滤 groupby:按照指定列或多个列对数据进行分组 agg...describe:生成分组描述性统计摘要 first和 last:获取分组第一个和最后一个元素 nunique:计算分组唯一值数量 cumsum、cummin、cummax、cumprod:...:绘制平行坐标图,用于展示具有多个特征数据集中各个样本之间关系 pandas.plotting.scatter_matrix:绘制散点矩阵图 pandas.plotting.table:绘制表格形式可视化图...: 获取日期星期几和月份名称 total_seconds: 计算时间间隔总秒数 rolling: 用于滚动窗口操作 expanding: 用于展开窗口操作 at_time, between_time

25610

想学数据分析但不会Python,过来看看SQL吧(下)~

子查询与临时表格 我们之前所涉及到都是数据库检索数据单条语句,但当我们想要检索数据并不能直接数据库表获取,而是需要从筛选后表格再度去查询时,就要用到子查询和临时表格了。...多数情况下,组合相同表多个查询所完成任务与具有多个WHERE子句一个查询是一样。...,或者多个检索数据时,使用UNION更简单一些。...聚合函数 SQL聚合函数如下所示: 函数 说明 AVG() 返回某列均值 COUNT() 返回某列行数 MAX() 返回某列最大值 MIN() 返回某列最小值 SUM() 返回某列和 使用示例...`DATE_PART`函数 DATE_PART 可以用来获取日期特定部分,如获取日期2018-10-6月份,只会获得一个结果10,这是它与DATE_TRUNC最大区别。

3.1K30

MySQL【第四章】——普通级(函数)

1) NOW():获取当前日期和时间    2) DAY():获取日期天    3) MONTH():获取日期月    4) YEAR():获取日期年    5) 日期转换函数...dual; -- 3) MONTH():获取日期月 select Month(now()) from dual; -- 4) YEAR():获取日期年 select year(now())...2.字符串函数    1) UPPER()/LOWER():大小写互转    2) REPLACE():搜索并替换字符串子字符串    3) SUBSTRING():具有特定长度位置开始最一个子字符串...   4) TRIM():去除前后空格    5) LENGTH():获取字符串长度    6) CONCAT():合并字符串函数,返回结果为连接参数产生字符串,参数可以是一个或多个 代码案例...select uuid(),replace(uuid(),'_','') from dual; -- 3) SUBSTRING():具有特定长度位置开始最一个子字符串 select substring

85020

Extreme DAX-第3章 DAX 用法

表构造函数允许创建具有多个表,方法是按行提供一系列值列表,每一行用括号分隔,代码如下。...建议以模型最小年份作为日期开端,并以最大年份结束[2]。日期表必须具有日期列,该列是日期唯一键(您也可以自己设置此列名称)。表其他列是每天属性,如年、月、季度、工作日等。...这两个函数都返回一个包含日期单列表。 CALENDARAUTO 函数将搜索整个模型,并从数据类型为“日期”"或“日期时间”所有列(不包括计算列和计算表列)查找最小日期最大日期。...日期范围找到最小日期所在年份第一天开始,一直持续到最大日期所在年份最后一天。...↑ 1 译者注:例如,假设事实表包含最小日期最大日期分别为2019年2月14日和2022年5月20日,则该日期日期范围最好设定为2019年1月1日至2022年12月31日。↑

7.1K20

Extreme DAX-第 2 章 模型设计

在进行数据分析时,您往往不会单个行检索所有列数据,相反,您可能对同时多个获取数据感兴趣,并且往往只分析其中一列或几列数据。...列式模型意味着数据聚合异常高效。例如,列式数据库引擎可以简单地获取每个不同值,然后将其乘以显示该值行数,而不是对列中所有单独值求和。...最大麻烦可能产生于多个不同数据源获取数据时。让我们设想这么一个场景,我们不仅有销售数据,还有目标数据。将来自不同数据源数据合并到一个扁平数据表需要花费大量精力。...需要注意是,星型结构概念是在列式数据库出现之前时开发。关系型数据库星型结构可最大限度地减少查询数据库时连接数,这一点很重要,因为关系型数据库在同时联接多个大数据量表时往往会遇到麻烦。...我们遇到过这样情况:仅仅是最大事实表删除了一个唯一值列,模型大小竟然缩小了 90% 以上! 与数据类型一样,非重复值数量也会对关系产生影响。关系主键值数量应保持相对小一些。

3.4K10

硬刚Hive | 4万字基础调优面试小总结

数据服务:为前端和应用提供数据服务,可直接数据仓库获取数据供前端应用使用,也可通过OLAP(OnLine Analytical Processing,联机分析处理)服务器为前端应用提供负责数据服务...Query CoordinatorMySQL元数据库获取元数据(即查询需要用到哪些数据),HDFS名称节点中获取数据地址(即数据被保存到哪个数据节点上),从而得到存储这个查询相关数据所有数据节点...CUBE 根据GROUP BY维度所有组合进行聚合。 ROLLUP 是CUBE子集,以最左侧维度为主,该维度进行层级聚合。...我们简单分析上面的SQL语句,就是将每个年龄段最大和最小生日获取出来放到同一张表,union all 前后两个语句都是对同一张表按照s_age进行分组,然后分别取最大值和最小值。...不是,Hive0.10.0版本开始,对于简单不需要聚合类似SELECT from LIMIT n语句,不需要起MapReduce job,直接通过Fetch task获取数据。

1.8K42

【微服务】160:Elasticsearch高级使用

①must 翻译过来就是必须意思,可以填写多个查询条件(括号本身表示也就是数组) 多个查询条件通过must连接,相当于以前常用and,说白了也就是逻辑运算符“与”。...③should 通用道理:多个查询条件通过should连接,相当于以前常用or,说白了也就是逻辑运算符“与”。...三、聚合aggregations Elasticsearch聚合包含多种类型,最常用有两种: ①桶(bucket) 其实蛮好理解,比如上海现在一直在执行垃圾分类,就有多个桶:干垃圾桶、湿垃圾桶...Range:数值和日期范围分组。 ……等等多种方式。 度量使用 ? 认真观察①和②会发现它们格式就是一样,格式无外乎就是4步骤: aggs说明是聚合查询。 给这个聚合自定义一个名称。...说明聚合类型:①terms是桶类型,②avg是度量类型。 field说明聚合字段:①根据make划分成多个桶,②求桶price字段平均值。 上述例子也能看出聚合之间能嵌套使用。

72740

PythonPandas库相关操作

1.Series(序列):Series是Pandas库一维标记数组,类似于带标签数组。它可以容纳任何数据类型,并具有标签(索引),用于访问和操作数据。...DataFrame可以各种数据源创建,如CSV文件、Excel文件、数据库等。 3.Index(索引):索引是Pandas中用于标识和访问数据标签。它可以是整数、字符串或其他数据类型。...可以使用标签、位置、条件等方法来选择特定行和列。 5.缺失数据处理:Pandas具有处理缺失数据功能,可以检测、删除或替换数据缺失值。...6.数据聚合和分组:Pandas可以通过分组和聚合操作对数据进行统计和汇总。它支持常见统计函数,如求和、均值、最大值、最小值等。...8.数据合并和连接:Pandas可以将多个DataFrame对象进行合并和连接,支持基于列或行合并操作。

25030

Hive基本知识(三)Hive函数大全

语句结果集中一行或多行“窗口”获取,通过OVER子句,窗口函 数与其他SQL函数有所区别。...如果函数具有OVER子句,则它是窗口函数。如果它缺少OVER子句,则它是一个普通聚合函数。...日期函数 获取当前日期: current_date 获取当前时间戳: current_timestamp UNIX时间戳转日期函数: from_unixtime 获取当前UNIX时间戳函数: unix_timestamp...•assert_true: 如果’condition’不为真,则引发异常,否则返回null常见分组排序函数 row_number:在每个分组,为每行分配一个1开始唯一序列号,递增,不考虑重复;...rank: 在每个分组,为每行分配一个1开始序列号,考虑重复,挤占后续位置; dense_rank: 在每个分组,为每行分配一个1开始序列号,考虑重复,不挤占后续位置; 聚合函数 max(

1.3K20

Hive基本知识(三)Hive函数大全

语句结果集中一行或多行“窗口”获取,通过OVER子句,窗口函 数与其他SQL函数有所区别。...如果函数具有OVER子句,则它是窗口函数。如果它缺少OVER子句,则它是一个普通聚合函数。...日期函数 获取当前日期: current_date 获取当前时间戳: current_timestamp UNIX时间戳转日期函数: from_unixtime 获取当前UNIX时间戳函数: unix_timestamp...•assert_true: 如果’condition’不为真,则引发异常,否则返回null常见分组排序函数 row_number:在每个分组,为每行分配一个1开始唯一序列号,递增,不考虑重复;...rank: 在每个分组,为每行分配一个1开始序列号,考虑重复,挤占后续位置; dense_rank: 在每个分组,为每行分配一个1开始序列号,考虑重复,不挤占后续位置; 聚合函数 max(

1.8K20

ClickHouse 表引擎 & ClickHouse性能调优 - ClickHouse团队 Alexey Milovidov

表引擎最后一个可选参数是版本列。连接时,所有具有相同主键值行将减少为一行。如果指定了版本列,则保留版本最高行,否则保留最后一行。....), 8192) 总列数是隐式连接时,具有相同主键值(在本例为 OrderId、EventDate、BannerID ...)所有行都有自己值,并且它们都不是主键一部分。...列总数是明确设置(最后一个参数是显示、点击、成本...)。连接时,所有具有相同主键值行在指定列中都有它们值。指定列也必须是数字,并且不能是主键一部分。...聚合合并树 AggregatingMergeTree 这种机制与 MergeTree 不同之处在于合并将存储在表聚合函数状态组合成具有相同主键值行。... ReplicatedMergeTree 转换为 MergeTree 创建一个具有不同名称 MergeTree 表。将合并树表复制数据所有数据移动到新表数据目录

1.9K20

MySQL:函数盘点

本篇内容包括:数学函数、字符串函数、日期和时间函数、系统信息函数以及统计函数(聚合函数)介绍与使用。...合并字符串,参数可有多个,用逗号隔开 (3)INSERT() 替换字符串,某个位置开始,替换某个长度,如果起始位置超过字符串长度,则返回源字符串,如: INSERT(‘我爱课工场’,1,3,‘很爱’)...如:SUBSTR(‘课工场欢迎你’,1,3) (9)REVERSE() 反转字符串 3、日期和时间函数 常用有: (1)CURRENT_DATE() 等同于 CURDATE() 获取当前日期 (2)NOW...NOW())、SECOND(NOW())、分别获取当前日期某个部分 4、系统信息函数 常用有: (1)VERSION() 显示版本信息 (2)USER() 菜单用户信息 5、统计函数(聚合函数)...,返回最大值 MIN() 可以为数值字段、字符字段或表达式列作统计,返回最小

1.1K20

MySQL基础篇(DDL,DML,DQL,DCL详细讲解)

INSERT(s1,x,len,s2) 字符串 s2 替换 s1 x 位置开始长度为 len 字符串 LOCATE(s1,s) 字符串 s 获取 s1 开始位置 LCASE(s)/LOWER...SUBSTRING(s, start, length) 字符串 s start 位置截取长度为 length 子字符串 POSITION(s1 IN s) 字符串 s 获取 s1 开始位置...x 位置开始长度为 len 字符串 select INSERT("www.baidu.com",5,5,"sinax") ; # LOCATE(s1,s) 字符串 s 获取 s1 开始位置...DAYOFMONTH(d) 计算日期 d 是本月第几天 DAYOFWEEK(d) 日期 d 今天是星期几,1 星期日,2 星期一,以此类推 EXTRACT(type FROM d) 日期 d 获取指定值...-02-14"); # EXTRACT(type FROM d) 日期 d 获取指定值,type 指定返回值 select EXTRACT(DAY from now()) ,EXTRACT

1.1K20

数据导入与预处理-第6章-02数据变换

等宽法 等宽法将属性值域最小值到最大值划分成具有相同宽度区间,具体划分多少个区间由数据本身特点决定,或者由具有业务经验用户指定 等频法 等频法将相同数量值划分到每个区间,保证每个区间数量基本一致...使用来自指定索引/列唯一值来形成结果DataFrame轴。此函数不支持数据聚合多个值将导致列MultiIndex。...pivot_table透视过程如下图: 假设某商店记录了5月和6月活动期间不同品牌手机促销价格,保存到以日期、商品名称、价格为列标题表格,若对该表格商品名称列进行轴向旋转操作,即将商品名称一列唯一值变换成列索引...(6.2.3 ) 分组与聚合是常见数据变换操作 分组指根据分组条件(一个或多个键)将原数据拆分为若干个组; 聚合指任何能从分组数据生成标量值变换过程,这一过程主要对各分组应用同一操作,并把操作后所得结果整合到一起...# 字典包含多个DataFrame result 输出为: 通过groups获取内容 # 查看全部分组内容 df_obj.groupby(["key"]).groups 输出为:

19.2K20
领券