對轉換後的值套用聚合函式
如影片練習所示,把欄位值從 TEXT 轉成數值後,就能使用聚合函式進行計算。parking_violation 資料集中,summons_number 的型別是 TEXT。你可以計算 TEXT 形式的 summons_number 的最大值(使用 MAX(summons_number))與最小值(使用 MIN(summons_number))。不過,若你想知道 summon_number 值的範圍大小(max - min),這項計算行不通,因為 TEXT 型別未定義減法運算。先把 summons_number 轉為 BIGINT,就能解決這個問題。
在本練習中,你將把 summons_number 值的範圍大小計算為最大與最小 summons_number 之間的差。
本練習屬於課程
清理 PostgreSQL 資料庫中的資料
練習說明
- 定義
summons_number的range_size,做法是先將summons_number欄位轉為BIGINT型別,然後以最大summons_number減去最小summons_number。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;