เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ฟังก์ชัน 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;
แก้ไขและรันโค้ด