📦 SKILL📊 Data🔧 Read, Bash
ช่วยเขียน/แก้ SQL (จากโจทย์ภาษาไทย)
แปลงคำถามภาษาไทยเป็น SQL query ที่ถูกต้องพร้อมอธิบาย และช่วย debug query ที่ error/ช้า ใช้เมื่อต้องดึงข้อมูลจากฐานข้อมูล (MySQL/Postgres/BigQuery/SQLite) แต่เขียน SQL ไม่คล่อง
--- name: sql-query-helper description: แปลงคำถามภาษาไทยเป็น SQL query ที่ถูกต้องพร้อมอธิบาย และช่วย debug query ที่ error/ช้า ใช้เมื่อต้องดึงข้อมูลจากฐานข้อมูล (MySQL/Postgres/BigQuery/SQLite) แต่เขียน SQL ไม่คล่อง allowed-tools: Read, Bash --- # ช่วยเขียน/แก้ SQL (จากโจทย์ภาษาไทย) แปลงโจทย์ภาษาไทยเป็น SQL ที่รันได้จริง พร้อมอธิบาย และช่วยหาเหตุ query พังหรือช้า — เน้น query อ่านข้อมูล (SELECT) เป็นหลัก ## Workflow 1. ถามให้ครบ: (ก) ฐานข้อมูลอะไร — MySQL / PostgreSQL / BigQuery / SQLite (syntax วันที่/LIMIT/ฟังก์ชันต่างกัน) (ข) ตาราง + คอลัมน์ที่เกี่ยว ถ้าไม่รู้ schema ขอให้รัน `DESCRIBE table` หรือดู DDL 2. ทวนโจทย์เป็นเงื่อนไขชัดๆ ก่อนเขียน: กรองอะไร, group ตามอะไร, นับ/รวมอะไร, เรียง/limit เท่าไร 3. เขียน query เป็นขั้น: SELECT → FROM/JOIN → WHERE → GROUP BY → HAVING → ORDER BY → LIMIT ใส่ comment ในตัว query 4. อธิบายเป็นภาษาคนทีละท่อน โดยเฉพาะ JOIN (inner/left ต่างกันยังไงในเคสนี้) และ aggregate …
ใช้ได้กับ
- อยากดึงลูกค้าที่ซื้อเกิน 3 ครั้งใน 90 วันจากตาราง orders
- query เดิม JOIN แล้วได้แถวซ้ำเยอะ แก้ไม่ถูก
- อยากรู้ยอดขายรายเดือนแยกตามหมวดสินค้า