แบ่งสตริงด้วย delimiter
คำต่อท้ายชื่อถนน (street suffix) คือส่วนที่บอกประเภทของถนน เช่น Avenue, Road หรือ Street ในข้อมูล Evanston 311 บางครั้งคำต่อท้ายในคอลัมน์ street จะเป็นคำเต็ม และบางครั้งก็เป็นตัวย่อ
ให้ดึงเฉพาะคำแรกของแต่ละค่าใน street เพื่อค้นหาชื่อถนนที่พบบ่อยที่สุดโดยไม่คำนึงถึงคำต่อท้าย
ใช้ฟังก์ชัน
split_part(string_to_split, delimiter, part_number)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Exploratory Data Analysis ใน SQL
คำแนะนำการฝึกหัด
- ใช้
split_part()เพื่อเลือกคำแรกในstreetแล้วตั้ง alias ให้ผลลัพธ์ว่าstreet_name - เลือกจำนวนนับของแต่ละค่าใน
street_nameด้วย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Select the first word of the street value
SELECT ___ AS street_name,
count(*)
FROM evanston311
GROUP BY ___
ORDER BY count DESC
LIMIT 20;