普考申論題
112年
[統計] 資料處理概要
第 一 題
📖 題組:
在資料庫中,建有資料表「Company」,其為一家水果行的資訊,如下圖所示,欄位分別代表ID、販售水果名稱、價格與產地。請回答下列問題:
在資料庫中,建有資料表「Company」,其為一家水果行的資訊,如下圖所示,欄位分別代表ID、販售水果名稱、價格與產地。請回答下列問題:
📝 此題為申論題,共 3 小題
小題 (一)
寫一個SQL指令查詢該水果行所販售的水果名稱中有包含字串“apple”的水果之名稱與售價,查詢結果如下圖所示。(10分)
思路引導 VIP
本題測驗基礎的 SQL 資料查詢語法。首先,需利用 SELECT 搭配 AS 關鍵字,將選取的欄位命名為圖示中要求的中文別名「水果」與「價格」。其次,針對「包含特定字串」的篩選條件,應使用 WHERE 子句配合 LIKE 運算子與萬用字元(%)來進行字串的模糊比對。
小題 (二)
寫一個SQL指令查詢該水果行所販售的水果來自不同產地的種類數量,查詢結果請按產地名稱排序,查詢結果如下圖所示。(10分)
思路引導 VIP
看到這題,首先要辨識出這是「分組統計」的需求,核心必須使用 GROUP BY 搭配聚合函數 COUNT()。其次,注意題目要求的輸出格式有特定的中文表頭,需使用 AS 關鍵字設定欄位別名,最後切記加上 ORDER BY 滿足按產地名稱排序的條件。
小題 (三)
寫一個SQL指令查詢該水果行所販售的水果來自不同產地且種類數量大於2的水果平均價格,查詢結果請按平均價格由低到高排序,查詢結果如下圖所示。(15分)
思路引導 VIP
本題考驗對 SQL 群組查詢的綜合應用能力。看到「依不同產地」應立即想到使用 GROUP BY Origin;「種類數量大於2」是針對群組後的資料進行篩選,必須搭配 HAVING COUNT(*) > 2;「平均價格由低到高排序」則利用 ORDER BY AVG(Price) ASC。最後對照輸出圖表,需設定中文別名並利用 ROUND 函數處理數值的小數點精度。