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

สร้าง Temp Table เพื่อลดความซับซ้อนของคิวรี

ข้อมูล Stack Overflow มีจำนวนคำถามรายวันจนถึงวันที่ 2018-09-25 สำหรับทุก tag แต่แต่ละ tag มีวันที่เริ่มต้นของข้อมูลที่แตกต่างกัน

ให้หาว่าแต่ละ tag มีคำถามกี่ข้อในวันแรกที่มีข้อมูลของ tag นั้น รวมถึงจำนวนคำถามในวันสุดท้าย และคำนวณความแตกต่างระหว่างค่าทั้งสอง

เริ่มต้นด้วยการคำนวณวันที่น้อยที่สุดของแต่ละ tag ก่อน

จากนั้นใช้วันที่น้อยที่สุดเหล่านั้นเพื่อดึงค่า question_count ในวันแรกและวันสุดท้าย โดย join temp table startdates กับตาราง stackoverflow สองชุดที่ใช้ alias ต่างกัน — ชุดหนึ่งสำหรับวันแรก และอีกชุดสำหรับวันสุดท้าย

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Exploratory Data Analysis ใน SQL

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- To clear table if it already exists
DROP TABLE IF EXISTS startdates;

-- Create temp table syntax
CREATE ___ ___ ___ AS
-- Compute the minimum date for each what?
SELECT ___,
       ___(date) AS mindate
  FROM stackoverflow
 -- What do you need to compute the min date for each tag?
 ___ ___ ___;
 
 -- Look at the table you created
 SELECT * 
   FROM ___;
แก้ไขและรันโค้ด