2020年3月23日 星期一

libreoffice資料處理

一、重覆資料單一化(只能呈現單一欄位)
  1. 使用base資料庫來處理,例如:
    1. select DISTINCT 欄位 from 資料表
    2. select 欄位 from 資料表 group by 欄位(資料單一化的欄位)
  2. 只有使用cale試算表,土法煉鋼:以家長名單為例
    1. 監護人欄位排序
    2. 監護人欄位儲存格與上一筆儲存格做比較,例如:IF(D2=D1,0,1),相同者為0;不同者為1
    3. 將比較結果複製、選擇性貼上為數值(值)
    4. 將比較結果排序,將0的資料列刪除
    5. 班級座號排序
 二、base資料庫(參見教學資料)
  1. 差集運算
    SELECT * FROM 母群體資料表(單一) WHERE 關鍵欄位 NOT IN ( SELECT 關鍵欄位 FROM 子群體資料表 )
  2. 聯集運算
    SELECT 欄位1,欄位2 FROM 資料表1 UNION SELECT 欄位1,欄位2 FROM 資料表2
  3. 交集運算
    SELECT 欄位1,欄位2 FROM 資料表1 INTERSECT SELECT 欄位1,欄位2 FROM 資料表2
  4. 左外部關聯
    SELECT table_column1, table_column2...
    FROM table_name1
    LEFT JOIN table_name2
    ON table_name1.column_name=table_name2.column_name;