首页 > 数据库 >SQL数据分析,数据提取与筛选

SQL数据分析,数据提取与筛选

时间:2022-10-14 16:06:03浏览次数:58  
标签:数据分析 提取 条件 score SQL 筛选 数据 SELECT



一张表中通常会包含很多字段,造成数据冗余,在做数据分析时,我们仅需要提取数据分析所需要的字段,这里就需要用到数据选取的知识点,同时还可以依据特定条件筛选。

本文介绍数据提取数据筛选条件聚合运算等内容,数据筛选后又类比EXCEL做条件计数和条件求和等操作,下面一起来学习。

SQL数据分析,数据提取与筛选_数据


数据提取

按列提取数据,使用SELECT函数,提取对应的字段名即可。


#按列提取SELECTFROM

SQL数据分析,数据提取与筛选_sql_02

按行提取需要特定加一个按行筛选的条件。


#按行提取SELECT * FROMWHERE cname='数学';

SQL数据分析,数据提取与筛选_sql_03

按位置提取数据,这里使用LIMIT限制数据的大小,"LIMIT 3,4"的含义表示从第3行开始筛选4行数据。


#按位置提取SELECT * FROMLIMIT 3,4;

SQL数据分析,数据提取与筛选_数据_04

按条件提取数据,普通提取数据后,需要按照一定的条件筛选数据,这里使用WHERE函数,在后面设定条件即可完成筛选。


#按条件提取并计算SELECT * FROMWHERE cid=02 AND score>80;

SQL数据分析,数据提取与筛选_数据分析_05

逻辑条件筛选

常用的逻辑条件有与(AND)、或(OR)、非(NOT),这里使用AND函数,筛选条件为课程号为03,且分数大于80分。


#数据筛选ANDSELECT * FROMWHERE cid=03 AND score>80;

SQL数据分析,数据提取与筛选_sql_06

此处使用OR函数,筛选学号为01,或者分数大于98分的数据。


#数据筛选ORSELECT * FROMWHERE sid=01 OR score>98;

SQL数据分析,数据提取与筛选_数据分析_07

添加一个不等于条件,筛选性别中不为"女"的数据,其中,不等于号用"!="来表示。


#数据筛选(不等于)SELECT * FROMWHERE ssex != '女';

SQL数据分析,数据提取与筛选_数据_08

使用IN函数,可以将条件值限定为具体的值,从而达到筛选确定值的目的。


#数据筛选INSELECT * FROMWHERE score IN (90,99);

SQL数据分析,数据提取与筛选_数据_09

使用LIKE模糊筛选,%是通配符,替代一个或多个字符,这里的条件可以筛选姓李的同学。


#数据筛选like(模糊筛选)SELECT * FROMWHERE sname LIKE '李%';

SQL数据分析,数据提取与筛选_数据分析_10

条件聚合运算

条件筛选后计数,类似于EXCEL中的countif函数,这里筛选课程号为03,且成绩大于60分的课程,然后计数。


#筛选后计数SELECT COUNT(cid) ASFROMWHERE cid=03 AND score>60;

SQL数据分析,数据提取与筛选_数据分析_11

筛选后求和,类似于EXCEL中的sumtif函数。


#筛选后求和 SELECT SUM(score) ASFROMWHERE sid=01 AND cid=01 AND score>60;

SQL数据分析,数据提取与筛选_数据_12

同理可以设置条件,求条件平均。


#筛选后求均值 averageifSELECT AVG(score) ASFROMWHERE cid != 01;

SQL数据分析,数据提取与筛选_数据_13


标签:数据分析,提取,条件,score,SQL,筛选,数据,SELECT
From: https://blog.51cto.com/u_15828536/5757092

相关文章

  • 记一次Mysql的修复
    现象:生产环境的MySql无故停止,版本是5.7,启动后马上就又停止,不知道原因 错误日志如下:InnoDB:Endofpagedump2022-10-14T05:43:37.668007Z0[Note]InnoDB:Unc......
  • SQL进阶篇之约束(Constraints)
    SQL约束约束用于限制加入表的数据的类型,可以在创建表时规定约束(通过CREATETABLE语句),或者在表创建之后也可以(通过ALTERTABLE语句)SQL约束主要包括以下几种约束......
  • Python实战—自行车租赁数据分析
    本节选取自行车的租赁数据,利用numpy、pandas、matplotlib三个库,数据清洗后,做数据分析,研究时间段与自行车租赁的关系。数据来源  本节以自行车的租赁数据为例,数据来源于网......
  • SQL进阶,子查询与窗口函数
    上一节给大家讲到SQL取数的一些基本内容,包含SQL简单查询与高级查询,需要复习相关知识的同学可以跳转至上一节,本节给大家讲解SQL的进阶应用,在实际过程中用途比较多的子查询与......
  • SQL取数,简单查询与高级查询
    一张表中通常会包含很多字段,造成数据冗余,在做数据分析时,我们仅需要提取数据分析所需要的字段,这里就需要用到数据选取的知识点,同时还可以依据特定条件筛选。本文介绍数据提取......
  • mysql创建索引的语句
     1. altertable table_name addindexindex_name(column) 2.altertabletable_nameaddprimarykey(column)/addunique主键索引或者唯一值索引 3.cre......
  • 数据分析面试题集锦(二)
    大家好,今天整理了数据分析面试题集锦(二),经常会被问到,“数据分析需要学习什么技能?”,“针对实际的业务场景,如何使用数据分析工具去分析?”基于此作者总结数据分析面试常用的问......
  • SQL基础知识及建表语句
    什么是数据库?简单来说,数据库是容纳数据的一个"容器",正如文件柜用来存放资料,冰箱用来储存食物,手机相册用来保存照片,数据库的产生极大方便存储数据,数据库不仅可以存储数据,还能......
  • Excel数据分析函数必备,超全总结
    为什么要学习Excel?首先,Excel是一个好用的工具,并不会因为你会Python而成为数据分析师,而是能用任何工具解决实际的业务问题,其次,Excel因为其简单易用,而受到人们的青睐。一般学......
  • 数据分析面试题集锦(一)
    大家好,今天整理了数据分析面试题集锦(一),经常会被问到,“数据分析需要学习什么技能?”,“针对实际的业务场景,如何使用数据分析工具去分析?”基于此作者总结数据分析面试常用的问......