Category: Data Science

  • เทคนิคการเขียน Subqueries ง่ายๆใน SQLite

    เทคนิคการเขียน Subqueries ง่ายๆใน SQLite

    Meet Subquery Subquery คือการเขียน query ซ้อน query โดยตัวคิวรี่ที่อยู่ข้างในจะเรียกว่า “inner/ sub query” และคิวรี่ที่อยู่ด้านนอกจะเรียกว่า “outer query” วิธีสังเกตง่ายๆว่าคิวรี่ไหนเป็น subquery ให้มองหา select ที่อยู่ในวงเล็บแบบนี้ Subquery ช่วยให้เราเขียน query ที่มีความซับซ้อนขึ้น (ความคิดสร้างสรรค์กระฉูด 555+) โดยรวมหลายๆคิวรี่เข้าด้วยกันและรันทีเดียว ลำดับการรันจะเริ่มจาก inner most query ชั้นในสุดก่อนและค่อยๆไล่ออกมาชั้นนอก 👩‍💻 ถ้าใครยังไม่เคยเขียน SQL ลองอ่านบทความสอนพื้นฐานของเราได้ที่นี่ ดาวน์โหลดไฟล์ตัวอย่าง chinook.db Simple Example มาลองดูตัวอย่างแรกกันก่อน สมมติเราอยากจะรู้ชื่อเพลงที่มีขนาดใหญ่ที่สุด maximum bytes จากตาราง tracks เราต้องเขียนสอง queries โดยคิวรี่แรกใช้หา max(bytes) และนำผลลัพธ์ที่ได้ไปใส่ในคิวรี่ที่สองใน where clause เราสามารถรวมสองคิวรี่ด้านบนด้วยเทคนิค subquery ได้เลย…

  • ความล้มเหลวของตลาด ข้อมูลที่ลำเอียง มะนาว และลูกพีช

    ความล้มเหลวของตลาด ข้อมูลที่ลำเอียง มะนาว และลูกพีช

    ทฤษฎีเศรษฐศาสตร์อธิบายความล้มเหลวของตลาดได้อย่างไร? บทความนี้แอดจะอธิบายปัญหา Asymmetric Information หนึ่งในสาเหตุของการเกิด Market Failure อ้างอิงจากเปเปอร์ต้นฉบับของ George Akerlof (1978) เป็นหนึ่งในงานวิจัยด้านเศรษฐศาสตร์ที่ได้รับการอ้างอิงถึงมากที่สุดตลอดกาล (อ้างอิงสถิติจาก Google Scholar 33629 ครั้ง) และช่วยให้ Akerlof ได้รับรางวัล Nobel Prize ร่วมกับ Michael Spence และ Joseph Stiglitz ในปี 2001 เกี่ยวกับเรื่อง Information Economics Asymmetric Information คือสถานการณ์ที่ผู้ซื้อและผู้ขายสินค้า (บริการ หรือ transaction) มีข้อมูลไม่เท่าเทียมกัน ทำให้ฝ่ายที่มีข้อมูลน้อยกว่าเสียเปรียบในการตกลงทำธุรกรรม ซึ่งแบ่งออกเป็นสามปัญหาย่อยๆ ดังนี้ Adverse Selection Moral Hazard Monopolies of Knowledge (เหมือนรัฐบาลที่เข้าควบคุมสื่อในประเทศ รู้สึกคุ้นๆ 55+) บทความนี้จะโฟกัสที่ปัญหา Adverse…

  • รีวิวเทคนิคการเขียน Aggregate Functions + CASE ด้วย SQL

    รีวิวเทคนิคการเขียน Aggregate Functions + CASE ด้วย SQL

    Hello Friends! บทความนี้มาเรียนวิธีการเขียน Aggregate Functions (count, sum) ร่วมกับ CASE statement เพื่อนับหรือหาผลรวมของคอลัมน์แบบมีเงื่อนไข เขียนง่าย และมีโอกาสได้ใช้บ่อยเลยในชีวิตจริง Aggregate Functions คือฟังก์ชันคำนวณค่าสถิติง่ายๆของ SQL ตัวหลักๆที่เราใช้บ่อยๆมี 5 ตัวคือ AVG, SUM, MIN, MAX และ COUNT CASE คือการเขียนเงื่อนไขเหมือนฟังก์ชัน IF/ IFS ของ Excel Tip – เราเขียน CASE เพื่อสร้างคอลัมน์ใหม่ เช่น segments ลูกค้าเป็น high, medium, low values และใช้ SUM หรือ COUNT เพื่อหาผลรวมหรือนับจำนวน segments ในคอลัมน์นั้น Example Table สำหรับตัวอย่างในบทความนี้ เราใช้…

  • เปลี่ยนข้อมูล Long เป็น Wide Format ด้วย R Excel และ SQL

    เปลี่ยนข้อมูล Long เป็น Wide Format ด้วย R Excel และ SQL

    บทความแรกของปี 2020 วันนี้แอดมารีวิวเทคนิคการ transform ข้อมูลจาก long format เป็น wide format ง่ายๆด้วยเครื่องมือสามตัวเรียงจากง่ายสุดไปยากสุด ทั้งในด้านประสิทธิภาพและเวลาในการ execute ก่อนอื่นมาทำความรู้จักกับ long และ wide format กันก่อน ปกติเวลาเราทำงานกับข้อมูล (โดยเฉพาะ R และ Excel) เราจะนิยมข้อมูลแบบ long format มากกว่า เพราะเป็นรูปแบบที่เหมาะกับการทำงานวิเคราะห์ข้อมูล Long เหมาะสำหรับการทำ data analysis (raw data) Wide เหมาะสำหรับรายงาน สรุปผลนำเสนอข้อมูล โอเค! คราวนี้มาดูเทคนิคการเปลี่ยน long → wide format (หรือเปลี่ยนจาก wide → long) ง่ายๆด้วยภาษา R, Excel Pivot Table และ SQL…

  • 10 คอร์สเรียนออนไลน์ยอดนิยมของ Coursera ประจำปี 2019

    10 คอร์สเรียนออนไลน์ยอดนิยมของ Coursera ประจำปี 2019

    เมื่อเช้าแอดได้ email สรุปสถิติปี 2019 ของ Coursera เว็บไซต์ MOOCs (Massive Open Online Courses) เบอร์หนึ่งของโลก แอดเลยเขียนสรุปมาแชร์ให้อ่านกัน เผื่อใครสนใจสมัครเรียน 🙂 ใครขี้เกียจอ่านยาว แอดสรุปสั้นๆมาให้ตรงนี้แล้ว ปีนี้เราเห็นการเติบโตของคอร์สเรียนด้าน AI สูงมาก มีนักเรียนลงเรียนคอร์สด้าน AI/ ML สองล้านคนในปี 2019 คอร์ส AI ที่น่าลงเรียนที่สุดของปีนี้คือ AI for Everyone สอนโดย Andrew Ng Key Highlights ปี 2019 เป็นปีที่ Coursera ได้นักเรียนเพิ่มขึ้น 8 ล้านคน ประเทศที่มีการเติบโตสูงสุดคือ อเมริกา อินเดีย จีน ตามลำดับ อายุเฉลี่ยของนักเรียนอยู่ที่ 32 ปี มากกว่า 40% เข้าถึงคอร์สเรียนผ่านโทรศัพท์มือถือ…

  • วิธีเขียน SQL-Like Query เพื่อจัดการข้อมูลใน Google Sheets

    วิธีเขียน SQL-Like Query เพื่อจัดการข้อมูลใน Google Sheets

    บทความนี้แอดอธิบายการเขียน SQL query พื้นฐานด้วยฟังชั่น QUERY() ใน Google Sheets – SELECT, WHERE, Aggregate Functions, GROUP BY และ ORDER BY ฟังชั่นนี้ exclusive สำหรับ Sheets เท่านั้น 😛 ส่วนตัวแอดคิดว่า QUERY() เป็นฟังชั่นที่มีประโยชน์มาก เพราะเราสามารถเขียน SQL-Like statement เพื่อ transform ข้อมูลที่อยู่บน Sheets ได้อย่างรวดเร็ว ทำไมมันง่ายอย่างนี้ What is Query? (SQL) Query คือการเขียน statement ภาษาอังกฤษเพื่อดึงข้อมูลจาก table/ database คิดค้นโดย IBM และใช้กันอย่างแพร่หลายมานานเกือบ 50 ปี โดย Google ได้นำ SQL…