第一周学习内容

Excel常见的页面操作及函数

1、冻结窗口及筛选

a. 一般冻结首行、列:视图——冻结窗格——冻结首行/列

b. 冻结多行很多列:视图——拆分——选中需要的行和列——冻结

2、选中整行、整列数据

Ctrl+Shift+向右箭头/向下箭头

3、去重

数据——删除重复值

4、排序(2个以上)

开始——排序和筛选——自定义排序

5.vlookup

=vloopup(引用数据位置,查找数据范围,查找数据的列数,精确查找0/近似查找1)

例子:=VLOOKUP(H3,基础表!A:C,3,0)——(“,”是英文逗号)

6.if函数

例子:=IF(C3>=90,“优”)

7.countifs

语法:countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)

8.sumifs

 语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

9.Index+match 

搭配使用,效果跟Vlookup函数类似,可解决查找内容不在第一列的情况。

1、INDEX函数:返回表中的值。

=INDEX(在哪儿找,第几行)

2、MATCH函数:返回指定数值在指定区域中的位置。

=MATCH(找谁,在哪儿找,匹配方式)

10.left,right,mid函数

语法:LEFT(text, [num_chars])

11.ctrl+e快捷键

截取部分单元格内容,需要先填一个示范。


Sql入门

1 简单查询

a.查询所有字段

Select * from 表名;

b.查询限定字段

Select 列1,列2…… from 表名;

c.使用as给字段或表起别名

Select 字段 as 名字….from 表名;

Select 别名.字段…….from 表名as 别名;

错误:Select students.name, students.age fromstudents as stu;

d.消除重复行(Distinct 字段)

Select distinct 字段 from 表名;

2 条件查询

语法:Select * from 表名 where 条件;

Where后面支持多种运算符,进行条件的处理。

a.比较运算符

等于:=

大于:>

大于等于:>=

小于:<

小于等于:<=

不等于:!=或><

b.逻辑运算

And

Or

Not

c.模糊查询(where name like 要查询的数据)

Like

% 替换任意个

_ 替换1个

查询姓名中以“小”开始的名字

Select * from students where name like “小%”;

查询姓名中以“小”所有的名字

Select * from students where name like “%小%”;

查询有2个字的名字

Select * from students where name like“__”;

查询至少有2个字的名字

Select * from students where name like “__%”;

d.范围查询

In (1,3,8) 表示在一个非连续的范围内

Not in 不非连续的范围之内

Between….. and….表示在一个连续的范围内

Not between….. and….表示在一个连续的范围内

e.空判断

判断is null

判非空is not null

3 排序

order by 字段

Asc 升序(系统默认,可不写)

Desc 降序

4 聚合函数

5个常用聚合函数

总数

Count(*)表示计算总行数,括号中写星号列名,结果是相同的。

例子:查询学生总数

Select count(*) from students;

最大值

Max(列)表示求此列的最大值

例子:查询女生的编号最大值

Select max(id) from students wheregender=2;

最小值

Min(列)表示求此列的最小值

求和

Sum(列)表示求此列的和

平均值

avg(列)表示求此列的平均值

例子:平均年龄

Select avg(age) from studentswhere gender=1;

Select sum(age)/count(*) from studentswhere gender=1;

四舍五入round(123.23,1) 保留1位小数

例子:计算所有人的平均年龄,保留2位小数

Select round(avg(age),2) from students;

5分组

group by

注意:分组查询select的后面只能有两种值,一个值分组字段,一个是聚合函数。

例子:计算每种性别中的人数

Select gender count(1) as cons from studentsgroup by gender;

Group_concat

查询同种性别中的姓名

Select gender, group_ concat (name) as namesfrom students group by gen

Having

查询平均年龄超过30岁的性别,以及姓名having avg(age) >30

注意having 后面一定是聚合函数

Select gender, avg(age) from students groupby gender having avg(age) >30;

With rollup 汇总的作用

Select gender, count (1) from studentsgroup by gender with rollup;

6 分页

Limit start,count

限制查询出来的数据个数

例子:查询前5个数据

select * from students limit 5;

start=(页数-1)*每页的个数

每页显示2个,显示第6页的信息,按照年龄从小到大排序

select * from students order by age limit10,2;

limit放在后面

错误select * from students limit 10,2 orderby age;

7 连接查询

内连接

Inner join ….on

Select…from 表A inner join 表B;

左关联

Left join

右关联

Right join…on

8 子查询

标量子查询(一个值)

例子:查询出高于平均身高的信息(height)

Select avg(height) from students;

Select * from students whereheight>172.07;

Select * from students where height>( selectavg(height) from students);

行级子查询

列级子查询(一列值)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。