Excel是數據分析中最常用的工具,本篇文章通過mysql與excel的功能對比介紹如何使用mysql完成excel中的數據生成,數據清洗,預處理,以及最常見的數據分類,數據篩選,分類匯總,以及數據透視等操作。本篇文章我們介紹第5,6,7部分內容,數據提取,數據篩選以及數據匯總及透視。
5,數據提取
第五部分是數據提取,也是數據分析中最常見的一個工作。下面介紹每一種函數的使用方法。
按列提取數據
#按列提取 SELECT city FROM data1;

按行提取數據
| #按行提取SELECT * FROM data1 WHERE city='beijing'; |

按位置提取數據
| #按位置提取SELECT * FROM data1 LIMIT 2,5; |

按條件提取數據
| #按條件提取并計算SELECT AVG(price) FROM data1 WHERE city='beijing' AND age<25; |

6,數據篩選
第六部分為數據篩選,使用與,或,非三個條件配合大于,小于和等于對數據進行篩選,并進行計數和求和。與excel中的篩選功能和countifs和sumifs功能相似。
按條件篩選(與,或,非)
Excel數據目錄下提供了“篩選”功能,用于對數據表按不同的條件進行篩選。mysql中使用WHERE完成篩選操作,配合sum和count函數還能實現excel中sumif和countif函數的功能。

| #數據篩選ANDSELECT * FROM data1 WHERE city='shanghai' AND age>30; |

| #數據篩選INSELECT * FROM data1 WHERE city IN ('shanghai','beijing'); |

| #數據篩選ORSELECT * FROM data1 WHERE city='shanghai' OR age>30; |

| #數據篩選(不等于)SELECT * FROM data1 WHERE city !='beijing'; |

| #數據篩選like(模糊篩選)SELECT * FROM data1 WHERE city LIKE 'bei%'; |

| #篩選后計數 countifSELECT COUNT(id) AS id_count FROM data1 WHERE city='shanghai'AND age>30; |