SQL数据分析-了解这些,让你的SQL使用更加得心应手

SQL数据分析(简单版) 本文对sql的基本语法,以及实际运用做了通用概述 阅读详情

更多文章,可关注微信公众号:Excel办公小技巧 

前面介绍过SQL基础,包括基础语法、常规函数、窗口函数等,并结合了案例进行的实操,接下来,我们了解下面这些,对我们提升SQL能力、提高数据感知,有一定的帮助。废话不多说,直接开始(hive sql)。

01 表处理相关

1.1 查看你在数据库下有哪些表

    首先使用use函数选定数据库,否则默认数据库,

第二步,使用show tables,执行完就能看到数据表的列表了

use databasename;show tables

1.2 查看表的分区

    使用show partitions tablename 即可看到该表对应的分区了

show partitions tablename

1.3 查看建表语句

    查看建表语句及表结构,使用show create table tablename就好

show create create table_name;

    如果觉得结果查看不方便,可使用desc tablename查看字段,还能避免某些平台更新不及时,看不到某些字段修改。

desc tablename

1.4 修改表名

    有权限的话,改表名,使用alter ... rename to ...即可。

alter table tablename rename to tablename_new

1.5 修改列名

    同样使用频率较高的还有改列命,仍使用alter语句修改

alter table tablename change columnname_old columnname_new newtype

1.6 删除分区 

    删除分区,仍然用alter语句,结合drop函数:

alter table tablename drop partition (partition_column)

02 行列处理相关

    之前也写过了,这里再简单提下:

2.1 列转行collect_list collect_set

    搭配concat_ws函数使用:

collect_list以列表形式合并,不去重,涉及到的都转换并展示出来

collect_set对转换的内容进行去重,set本身的特性

2.2 列转行

    当类似这样的数据['saf','asdf','asdf']需要展示成三行时,explode函数就派上用场了

写法是这样的

lateral view explode(columnname ) t as newcolumnname

    今天简单介绍这些,后续还会更新更多文章~

提升SQL技能,掌握数据分析 常见表表达式(CTEs)是给复杂查询提供结构的一种方式。你可以把CTE想成是在撰写一篇研究论文时使用的小章节,它们帮助你清楚地组织思路和逻辑。通过CTE,你可以创建临时表,使得查询的逻辑结构更为清晰。),在这个例子中,CTE不仅让查询更简约易懂,还显著提高了数据提取的效率。这是一项基础技能,但却是扶持高级SQL能力的关键基础。你也许会好奇,为什么我们不直接写长查询呢?答案简单且直接:长查询往往导致可读性差、难以维护!来源。 阅读详情

相关推荐

Hive表分区查询show partitions tablename

Hive表分区查询show partitions tablename Spark Sql: %sql show partitions grainfo;

zhengzaifeidelushang的博客 6291

hive查询语句

Hive查询 1、hive模糊搜索表 show tables like '*name*'; 2、查看表结构信息 desc formatted tablename; desc table_name 3、查看分区信息 show partitions tablename; 4、根据分区查询数据 select table_coulm from tablename where partit

喜上眉梢 1万+

【ClickHouse 实战】怎样使用ClickHouse SQL进行数据分析

使用 ClickHouse SQL 进行数据分析主要包括以下几个方面:数据查询、聚合和分组、数据过滤和排序、时间序列和窗口函数以及使用内置函数。

AI天才研究院 1万+

hive表信息查询:查看表结构、表操作等

转自: 问题导读: 1.如何查看hive表结构? 2.如何查看表结构信息? 3.如何查看分区信息? 4.哪个命令可以模糊搜索表

lskyne的专栏 14万+

ModbusRTU串口读写报文解析

解析MODBUS报文的格式,讨论异常状态、读多个寄存器与写多个寄存器

Serendipitor的博客 9208

INMP441麦克风与ESP32的I2S音频采集实战指南

本文提供了INMP441数字麦克风与ESP32开发板通过I2S接口进行高质量音频采集的完整实战指南。详细讲解了硬件连接、软件配置、数据读取及基础处理,并分享了常见的避坑技巧与性能优化建议,帮助开发者快速构建物联网音频应用。

weixin_28396629的博客 598

Hive分区查询

显示表分区:hive> show partitions table_name;根据表分区查询数据:hive> select * from table_name where partition_date='2018-04-10' ; 

lhxsir的博客 6万+

嵌入式Linux Qt应用程序卡死问题分析记录

根据应用和系统层面的分析,软件功能异常和卡死现象的原因是系统控制台/dev/console阻塞导致依赖其的相关应用和命令异常。系统控制台/dev/console阻塞的原因还未确定,最近的软件版本和其他测试同事未出现该问题,所以很大可能是串口线的问题,待后续有进展了继续更新。

V10_x的博客 1639

hive 分区查看新增及删除

查看表现有分区: show partitions table_name; 获取最新分区(day): select max(day) as latest_day from table 添加分区(分区字段包含:p_hour,p_city,p_loctype。): alter table my_partition_test_table if not exists add partition ...

SeaSky_Steven的博客 360

多仓智能订单路由与动态优化方案设计

现在有很多商家会有多个仓库,并分布在不同的城市中,当用户下单后会根据商品库存及订单信息将订单分配到对应的仓库进行发货,如就近原则,本期基于多仓库设计一套订单路由方案,包含核心逻辑、规则优先级和实施方案,适用于多仓协同的订单自动分配场景

14年产品经理老兵,想把自己的经验及总结分享给大家,只讲思路及实操,不讲废话 2476

基于FPGA的 SelectIO IP核 的仿真验证-----( LVDS差分高速传输)

SelectIO IP核 的仿真验证

qq_43618170的博客 1万+

数据分析人员需要掌握sql到什么程度?

学习sql本身可能是枯燥的,不像游戏那样每过一个关卡就获得成就感,sql学习的前期尤其是语法阶段,需要记忆的东西比较多,比如说join、groupby、order by等函数。它的主要作用是设计,创建和管理关系数据库,关系数据库的表是类似excel的二维表,由行列组成,每列代表一个字段。首先你需要了解SQL语法的基础,包括SELECT,FROM,WHERE,GROUP BY,HAVING,ORDER BY、LIMIT等。大家考个证书,既可以巩固自己的数据分析技术,还能有证书加持,对于部分工作有很大好处。

分享Python、数据分析、人工智能前沿知识 2631

域用户无法修改密码问题的解决方案

问题描述:加域的电脑无法更改密码,提示“无法更新密码,为新密码提供的值不符合字符域的长度、复杂度或历史要求”。 问题原因:域控制器中相关设置问题,主要如下图所示(如启用复杂性、最短期限和强制密码历史) 解决方案:在域控制器中更改对应的密码策略即可: ① 禁用复杂性要求 ② 最短使用期限改为0天 ③ 强制密码历史改为0 如果出现无法更改的情况,如下图箭头所指的图标所示 代表需要在域控制器的组策...

运维日记 3万+

数据分析|SQL面试题集锦

https://zhuanlan.zhihu.com/p/136619982 写在前面 SQL可谓是数据分析必备技能之一了,面试中也是高频出现,初学SQL可以阅读《SQL必知必会》 全书通俗易懂,看完之后可以到牛客网和LeetCode刷一些SQL题巩固巩固。 数据库SQL实战_牛客网​www.nowcoder.com 题库 - 力扣 (LeetCode)​leetcode-cn.com 不过面试中的SQL大多都是结合部门业务,这里将我自己经历过的和之前看到的一些面试题收集整理过来..

hellojoy的博客 2493

OpenClaw常见4大赋能工作场景

OpenClaw不仅仅是一个AI工具,更像是个人与企业的“数字操作系统”——它连接大模型与真实世界,让“思考”与“行动”无缝闭环。

王国平的博客 624

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 517

读后感:《SQL数据分析实战》运营SQL实用手册

其中,DATE表示日期,TIME表示时间,DATETIME表示日期和时间,TIMESTAMP表示时间戳。就好像大模型一样,我们只需要知道怎么用就好。其中,BINARY是定长二进制数据,VARBINARY是变长二进制数据,BLOB用于存储大量二进制数据。1.数值类型:包括整数类型(如INT、SMALLINT、TINYINT等)、浮点数类型(如FLOAT、DOUBLE、REAL等)和定点数类型(如DECIMAL、NUMERIC等)。学习SQL,先有用起来,有了使用价值,之后才是去了解它的原理,让使用更加顺畅。

郑小柒是西索的博客 1523

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

探索数据的高效之门: SQL4Pandas —— 让数据分析更加得心应手

探索数据的高效之门: SQL4Pandas —— 让数据分析更加得心应手 SQL4Pandas 是一个旨在简化 pandas 数据处理流程的开源库。它提供了一种直接在 pandas 数据帧上执行 SQL 查询的能力,无需将数据导入外部数据库,这为数据科学家和分析师们带来了前所未有的便捷性和效率提升。 项目介绍 SQL4Pandas,正如其名,是 pandas 数据分析生态系统中的一位新星,专为那些...

gitblog_00653的博客 392

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【数据分析--带你认识数据分析,了解数据分析的】

数据分析的介绍,Python开源库,配置Jupyter!!!定义:数据分析是指使用适当的统计方法和技术对收集来的数据进行系统的检查、清理、转换和建模,以揭示其中的趋势、模式和结论的过程。数据分析的主要目标是从数据中提取有用的信息,以支持决策制定和问题解决

书生的技术分享 5368

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数据分析SQL常考题型、大厂例题及面试要点

文章目录1. 数据分析岗位技能要求1.1 哪一个工具是数据分析师的核心工具1.2 对于数据分析师来说,是否需要建模能力1.3 数据分析岗位对业务有什么要求2.数据分析师必须掌握的SQL核心技能2.1 SQL万能查询框架2.2 你最应该掌握的SQL语句和知识2.2.1 最基本(选数据)2.2.2 最常用(单个或组合使用)2.2.3 基础进阶(开窗函数)3.大厂数据分析SQL面试精讲3.1 面试常考基本题型3.2 大厂面试原题讲解 1. 数据分析岗位技能要求 1.1 哪一个工具是数据分析师的核心工具 SQL是当

qq_39223444的博客 2556

SQL 数据分析

但是我想说我们尽量不要使用case when,DATEDIFF等复杂的函数。因为数据库特别是mysql,虽然提供了这些方法,但是如果访问量特别的大,数据内容特别的多,很容易造成速度变慢,甚至数据库的崩溃。如果只是公司内部用,访问量不大,还是没关系的。越大型的项目越不要用这些复杂的sql语句,尽量将所有数据都查出来,在代码中进行处理。 ...

jacky_zhuyuanlu的博客 4238

数据分析中的SQL整理

对于数据分析师来说,做数据分析的前提是有数据,而提取数据就免不了和SQL打交道。SQL语言是数据分析师必须掌握的一项基本技能,它可以衡量一个数据分析师对数据查询和获取的能力,否则就只能等着别人把数据送到你面前供你分析,如果可能,固然是好,但是为了能“自己动手丰衣足食”,数据分析师不必深入了解数据库的开发,只需要懂得使用SQL从公司或企业的数据库中获取数据分析所要数据,可以根据自己数据分析方法,准确及时地查找需要的数据。

moguxiansheng1106的专栏 1万+

一文了解SQL数据分析

本文系统阐述了SQL六大核心子句的执行逻辑与业务应用场景。首先明确了SQL执行顺序与写作顺序的差异,强调FROM→WHERE→GROUPBY→HAVING→SELECT→ORDERBY的执行流程。通过"搭台子→先挑人→再分队→后挑队→发奖状→排座次"口诀,形象解析各子句功能:FROM确定数据源并构建分析宽表;WHERE过滤原始数据;GROUPBY按维度分组;HAVING筛选高价值组;SELECT构造业务指标;ORDERBY按优先级排序。文章结合电商案例详细演示了JOIN、UNION、CT

weixin_51198976的博客 1169

如何使用SQL实现数据分析

通过这些基础的SQL命令,你可以进行更复杂的数据分析,如时间序列分析、趋势预测等。记住,SQL是一种非常强大的工具,对于数据分析师来说,掌握SQL是必不可少的。虽然SQL本身不直接支持数据可视化,但你可以将SQL查询的结果导出,然后使用诸如Excel、Tableau、Power BI等工具进行可视化。这包括知道有哪些表,表之间的关系,以及每个表中包含哪些字段。使用适当的数据库连接工具或编程语言(如Python的pandas或SQLAlchemy)连接到数据库。在分析之前,你可能需要清洗和准备数据。

2501_90506587的博客 771

数据分析之SQL篇

一、数据库认知 (一)数据库是什么 数据库: 1)按照数据结构来组织、存储和管理数据的仓库 2)保存有组织数据的容器 3)用来存放数据的一个特殊文件 (二)数据库的类型 商用数据库:Oracle,SQL Server,DB2等 开源数据库:MySQL,PostgreSQL等 桌面数据库:以微软Access为代表,适合桌面应用程序使用 (三)数据库的构成 列:表中的一个字段 行:表中的一个记录 表:表是结构化的信息;行和列组成表 数据库:多张表组成一个数据库 MySQL里面可以存放多少数据: 1)M

liyingdemingzi的博客 5444
上一篇: 使用power query解决数据分列困扰
下一篇: 轻松掌握averageif(s)、countif(s)、sumif(s)等逻辑计算函数用法
TheLittlePython
博客等级 码龄9年 47粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值