sql学习笔记(三)

目录

1.四舍五入

2.向上取整

3.向下取整

4.Hive 分区

5.case when条件语句

6.日期函数

7.字符串函数

8.窗口函数

1️⃣排序函数


1.四舍五入

round

select round(3.14) —>3
2.向上取整

ceiling

select ceiling(12.15) —>13
3.向下取整

floor

select floor(12.56) —>12
4.Hive 分区

随着系统运行时间的增加,表的数据量会越来越大,而Hive查询数据的数据的时候通常使用的是「全表扫描」,这样将会导致大量不必要的数据进行扫描,从而查询效率会大大的降低。 从而Hive引进了分区技术,使用分区技术,「避免Hive全表扫描,提升查询效率」

5.case when条件语句

注:不要忘记写then和end。

语法一:

CASE 字段 

WHEN 值1 THEN 值1

[WHEN 值2 THEN 值2]*

[ELSE 值] 

END 

语法二:

CASE 

WHEN 条件表达式 THEN 值1

[WHEN 条件表达式 [and or] 条件表达式THEN 值2]*

[ELSE 值] 

END 
6.日期函数

链接🔗:https://www.cnblogs.com/ShadowFiend/p/12888055.html

1️⃣date_format

释义:格式化日期

用法:date_format(date,格式)

2️⃣date_add

释义:日期加法函数,数字为正,则加多少天,若数字为负数,则为减多少天;

用法:date_add(date,number);

3️⃣date_sub

释义:日期减法函数,数字为正,则减多少天,若数字为负数,则为加多少天

用法:date_sub(date,number)

4️⃣datediff

释义:日期比较函数,第一个日期减去第二个时期数字,为正,则前者大于后者,为负,则前者小于后者;

用法:datediff(date1,date2)

5️⃣current_timestamp

释义:获取当前时间

6️⃣current_date

释义:获取当前日期

7️⃣to_date

释义:转日期函数,默认转为yyyy-MM-dd格式

用法:to_date(time)

8️⃣year

释义:获取时间的年份

用法:year(date)

9️⃣month

释义:获取时间的月份

用法:month(date)

🔟day

释义:获取时间的天

用法:day(date)

11.Trunc

TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期

-返回当月的第一天

select trunc('2016-08-16','MM') --2016-08-01

-返回当年的第一天

select trunc('2016-08-16','YEAR') --2016-01-01

时间戳与日期函数转化

7.字符串函数

链接🔗:https://blog.csdn.net/qq_44011386/article/details/108364509

  1. 转换数据类型Cast
  2. 拼接字符串concat(string A, string B…)
  3. 带连接符的拼接字符串concat_ws(string SEP, string A, string B…)
  4. 翻转字符串reverse(string A)
  5. 字符串长度length(string A)
  6. 截取字符串substr(string A, int start),substring(string A, int start)
  7. 截取字符串substr(string A, int start, int len),substring(string A, int start, int len)
  8. 转换为大写upper(string A) ucase(string A)
  9. 转换为小写lower(string A) lcase(string A)
  10. 去除空格trim(string A)
  11. 去除左边电空格ltrim(string A)
  12. 去除右边空格rtrim(string A)
  13. 正则表达式提取字符串regexp_extract(string subject, string pattern, int index)
  14. 从链接中提取部分parse_url(url, partToExtract[, key]) - extracts a part from a URL
  15. get_json_object(string json_string, string path)
  16. 分割字符串split(string str, string pat)
8.窗口函数
<窗口函数> OVER ([PARTITION BY <列清单>] ORDER by <排序用列清单>)
1️⃣row_number/rank/dense_rank函数

row_number

rank

dense_rank

2️⃣lag/lead函数

SQL中lag()和lead()函数使用_lag函数-CSDN博客

LAG

LEAD

3️⃣MySQL数据库查询时间段的两种方法

between and和 "><符号"

链接🔗:查询某时间范围内的数据SQL语句_sql查询时间段内的数据-CSDN博客

9. with as用法

可看作是生成一个临时表,后续可调用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/130006.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RFID携手制造业升级,为锂电池生产带来前所未有的可靠性

应用背景 随着科技的发展和全球化的推进&#xff0c;产品的生产过程越来越复杂&#xff0c;且对品质的要求也越来越高。在锂电池生产领域&#xff0c;由于其高能量密度、长寿命和环保特性&#xff0c;已被广泛应用于电动汽车、储能系统等领域。然而&#xff0c;锂电池的安全性和…

Android T窗口动画显示和退出流程(更新中)

序 如何创建一个窗口动画&#xff1f;我们通过先从APP创建一个窗口&#xff0c;以这个窗口的创建过程的窗口动画为例 这个demo就是点击BUTTON显示窗口&#xff0c;点击CLOSE WINDOW关闭窗口&#xff0c;下面简述关键代码 //定义WindowManager和LayoutParams private Window…

redis数据倾斜如何解决

Redis数据倾斜主要是由于数据访问热点导致的&#xff0c;通常在执行事务操作或范围查询时发生。这会导致大量数据集中在某个实例上&#xff0c;使得集群负载不均衡。以下是一些解决Redis数据倾斜的方法&#xff1a; 避免在同一个键值对上保存过多的数据。可以将大的键值对拆分…

Java 算法篇-深入理解递归(递归实现:青蛙爬楼梯)

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 递归的说明 2.0 用递归来实现相关问题 2.1 递归 - 阶乘 2.2 递归 - 反向打印字符串 2.3 递归 - 二分查找 2.4 递归 - 冒泡排序 2.5 递归 - 冒泡排序2.0 2.6 递归 - 插…

启动Docker服务后显示Docker Engine stopped

1、重新启动Docker服务&#xff1a;打开Windows服务管理器&#xff08;可以在开始菜单中搜索&#xff09;&#xff0c;找到"Docker Desktop Service"或类似命名的服务&#xff0c;右键单击并选择"重启"。稍等片刻&#xff0c;看看是否重新启动成功 2、尝试…

如何快速落地LLM应用?通过Langchain接入千帆SDK

百度智能云千帆大模型平台再次史诗级升级&#xff01;在原有API基础上&#xff0c;百度智能云正式上线Python SDK&#xff08;下文均简称千帆 SDK&#xff09;版本并全面开源&#xff0c;企业和开发者可免费下载使用&#xff01;千帆SDK全面覆盖从数据集管理&#xff0c;模型训…

如何利用软文推广提升消费者“购买力”?

企业软文推广的目的大部分是为了将自己的产品卖出去&#xff0c;想要成功卖出去还得将重心放在消费者身上&#xff0c;今天媒介盒子就来分享&#xff0c;如何利用软文推广提升消费者的“购买力”。 一、 研究产品属性 产品是连接企业和消费者的桥梁&#xff0c;要想将产品卖出…

黄执中老师人际说服课思考总结(个人笔记整理 ②)

前言&#xff1a; 沟通和说服的区别&#xff1a;为什么沟通不能解决问题&#xff0c;处于劣势的一方&#xff08;承受问题的那方&#xff09;才想去沟通&#xff08;对方没有沟通动力&#xff09;。说服是温柔而有力的学科 - 劣势一方的武器。 说服是一门影响人的学问&#xff…

SQL Server 2022 安装步骤——SQL Server设置身份验证教程

目录 前言: 安装详细步骤: 第一步: 第二步: 第三步: 第四步: SQL Server 连接的方式: Window验证: SQL Server验证: 两者之间区别: 总结: SQL Server身份验证登录配置教程:​ 第一步: 第二步: 第三步: 番外篇: 前言: 本文讲解&#xff0c;如何安装SQL Server安…

自媒体项目详述

总体框架 本项目主要着手于获取最新最热新闻资讯&#xff0c;以微服务构架为技术基础搭建校内仅供学生教师使用的校园新媒体app。以文章为主线的核心业务主要分为如下子模块。自媒体模块实现用户创建功能、文章发布功能、素材管理功能。app端用户模块实现文章搜索、文章点赞、…

一分钟秒懂人工智能对齐 ( 文末送书 )

人工智能对齐 什么是人工智能对齐为什么要研究人工智能对齐人工智能对齐的常见方法延伸阅读写在末尾&#xff1a; 主页传送门&#xff1a;&#x1f4c0; 传送 什么是人工智能对齐 人工智能对齐&#xff08;AI Alignment&#xff09;指让人工智能的行为符合人的意图和价值观。 …

三季度净利润高达28.1亿元,2023的理想“高开高走”?

最近&#xff0c;理想汽车的好消息接二连三&#xff0c;先是月交付量突破四万辆大关。紧接着11月9日发布的2023年第三季度财报显示&#xff0c;理想汽车实现第三季度营收346.8亿人民币&#xff0c;同比增长271.2%。 今年以来&#xff0c;理想汽车的整体走势可谓“高开高走”。…

【JAVA学习笔记】65 - 文件类,IO流--节点流、处理流、对象流、转换流、打印流

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter19/src/com/yinhai 文件 一、文件&#xff0c;流 文件,对我们并不陌生&#xff0c;文件是保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件..都是文件。它既可以保存一张图片…

归并排序 图解 递归 + 非递归 + 笔记

前置知识&#xff1a;讲解019-算法笔试中处理输入和输出&#xff0c;讲解020-递归和master公式 (1)左部分排好序&#xff0c;右部分排好序&#xff0c;利用merge过程让左右整体有序(2)merge过程:谁小拷贝谁&#xff0c;直到左右两部分所有的数字耗尽(3)递归实现和非递归实现(4…

NFT合约部署

部署合约&#xff1a; 1.web3 NFT合约部署工具 https://remix.ethereum.org/ 2.tron NFT合约部署工具 https://www.tronide.io/ 3.部署 web3 ERC721代码&#xff1a; // SPDX-License-Identifier: MIT pragma solidity ^0.8.2;import "openzeppelin/contracts/token/ERC7…

【java:牛客每日三十题总结-4】

java:牛客每日三十题总结 总结如下 总结如下 集合相关知识点 元素是否排序和插入顺序无关&#xff0c;取决与集合实现是否考虑了传入对象的java.lang.Comparable接口抽象类和接口相关知识 只能说越来越抽象了 java线程通信的方式 在Java中&#xff0c;常用的线程通信方式有两…

Leetcode_3:Pow(x,n)

题目描述&#xff1a; 实现 pow(x, n) &#xff0c;即计算 x 的整数 n 次幂函数。 示例 1&#xff1a; 输入&#xff1a;x 2.00000, n 10 输出&#xff1a;1024.00000示例 2&#xff1a; 输入&#xff1a;x 2.10000, n 3 输出&#xff1a;9.26100示例 3&#xff1a; 输入&…

Android 多点触控

三种类型 :接力型 /配合型 /单独型 单点触控 package com.example.myapplication.viewimport android.content.Context import android.graphics.Canvas import android.graphics.Paint import android.util.AttributeSet import android.view.MotionEvent import android.vi…

剑指offer(C++)-JZ21:调整数组顺序使奇数位于偶数前面(一)(算法-其他)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 输入一个长度为 n 整数数组&#xff0c;实现一个函数来调整该数组中数字的顺序&#xff0c;使得所有的奇数…