การใช้ฟังก์ชัน Aggregate กับค่าที่แปลงชนิดข้อมูลแล้ว
ดังที่แสดงในวิดีโอ การแปลงค่าในคอลัมน์จาก TEXT เป็นตัวเลขจะช่วยให้สามารถคำนวณโดยใช้ฟังก์ชัน Aggregate ได้ คอลัมน์ summons_number ในชุดข้อมูล parking_violation มีชนิดข้อมูลเป็น TEXT ซึ่งสามารถหาค่าสูงสุด (ด้วย MAX(summons_number)) และค่าต่ำสุด (ด้วย MIN(summons_number)) ของ summons_number ในรูปแบบ TEXT ได้ อย่างไรก็ตาม หากต้องการหาขนาดของช่วง (max - min) ของค่า summons_number การคำนวณนี้จะทำไม่ได้ เนื่องจากไม่สามารถใช้การลบกับชนิดข้อมูล TEXT ได้ วิธีแก้คือแปลง summons_number เป็น BIGINT ก่อน
ในแบบฝึกหัดนี้ จะคำนวณขนาดของช่วงของค่า summons_number จากผลต่างระหว่างค่าสูงสุดและค่าต่ำสุดของ summons_number
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- กำหนด
range_sizeของsummons_numberเป็นผลต่างระหว่างค่าสูงสุดและค่าต่ำสุดของsummons_numberโดยใช้คอลัมน์summons_numberหลังจากแปลงเป็นชนิดBIGINTแล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Define the range_size from the max and min summons number
___(___) - ___(___) AS ___
FROM
parking_violation;