基于常用的办公软件Excel,挑选能够提高工作效率的常用工具来讲解。本节介绍最容易上手的数据库的部分-3。
1、 数据分组小妙招
1) 数值分组:
Ⅰ IIF函数法:IIF(表达式,表达式成立时返回的值,表达式不成立时返回的值)
Ⅱ CHOOSE函数法:CHOOSE(参数,结果1,结果2,……,结果N)
Ⅲ AWITCH函数法:SWITCH(条件1,结果1,条件2,结果2,……,条件N,结果N)
Ⅳ PARTITION函数法:PARTITION(数值参数,开始值,结束值,组距)
Ⅴ四个分组函数的比较:
A. 优点:
a. IIF:可进行不等距分组
b. CHOOSE:分组可达254个
c. SWITCH:可进行不等距分组
d. PARTITION:分组不限;语句简单,清晰,明了
B. 缺点:
a. IIF:语句冗长,极易出错;IIF函数最多可进行13层嵌套
b. CHOOSE:只能进行等距分组
c. SWITCH:条件表达式最多可达14个
d. PARTITION:只能进行等距分组
2) 日期/时间分组:
Ⅰ常用日期函数:YEAR、MONTH、DAY
ⅡFORMAT函数:可对文本、数值、日期/时间等类型数据按指定要求进行格式化。格式:FORMAT(日期/时间,日期/时间格式参数)
2、 重复数据巧处理
1) 重复项查询
Ⅰ菜单操作法:
A. 【创建】—【查询】—【查询向导】
B. 弹出【新建查询】—【查找重复项查询向导】—【确定】
C. 弹出【查找重复查询向导】第一个对话框—【表】并在列表框中选择表1作为查询对象
D. 【查找重复查询向导】第二个对话框【可用字段】,选择“字段1”—【完成】
ⅡSQL查询法:
SELECT First(字段1),Count(字段2)ASNumberOfDups
FROM 表1
GROUP BY 字段1
HAVING Count(字段1)>1
2) 不重复项查询
SELECT字段1,Count(字段1)AS NumberOfDups
FROM 表1
GROUP BY 字段1
HAVING Count(字段1)=1
3) 数据去重查询
ⅠGROUPBY子句:实现对数据按指定的分组字段进行分组
SELECT 字段1
FROM 表1
GROUPBY 字段1
ⅡDISTINCT:忽略所选字段中包含重复数据的记录
SELECT DISTINCT 字段1
FROM表1
3、 数据分析一步到位
1) 简单统计:
以表1为例,统计“字段1”、“字段2”、“字段3”三个数据:
SELECT
Count(字段4)AS 字段1,
Sum(字段5)AS 字段2,
Avg(字段5)AS 字段3,
FROM 表1
2) 分组统计
3) 以表1为例,统计“字段1”、“字段2”、“字段3”三个数据:
SELECT 字段
Count(字段4)AS 字段1,
Sum(字段5)AS 字段2,
Avg(字段5)AS 字段3,
FROM 表1
GROUP BY 字段
4) 交叉表统计
Ⅰ菜单操作法:
A. 【创建】—【查询】—【查询向导】
B. 弹出【新建查询】—【交叉表查询向导】—【确定】
C. 弹出【交叉表查询向导】第一个对话框—【表】并在列表框中选择表1作为查询对象
D. 【交叉表查询向导】第二个对话框【可用字段】,选择“字段1”
E. 【交叉表查询向导】第三个对话框,选择“字段2”
F. 【交叉表查询向导】第四个对话框【字段】,选择“字段3”—【函数】选择“Count”函数—保持默认勾选【是,包含各行小计】
G. 【交叉表查询向导】第五个对话框,输入查询的名称—【完成】
ⅡSQL语句法:
TRANSFORM Count(字段3)AS 字段1计数
SELECT 字段1,Count(字段3)AS 总计字段3
FROM 表1
GROUP BY 字段1
PIVOT 字段2