เคสแรกหล่ะกัน กรณีกำหนด Key เป็น Auto increment ใน MySQL แล้วเลขลำดับ/Key/IDs บางตัวหายไป (หลายสาเหตุ) ลองมาทำ Dummy Table ทดสอบดูกัน CREATE TABLE numbers( startNumber INTEGER UNSIGNED, PRIMARY KEY (`startNumber`) ); ALTER TABLE numbers ADD INDEX idx1 (startNumber); INSERT INTO numbers VALUES (1),(2),(3),(4),(5),(6),(8),(9),(20),(21),(22),(53),(54), (71),(72),(74),(80); จากตารางดัมมี่ข้างต้นผลลัพธ์ที่เราต้องการคือตัวเลข 7, 10-19, 23-52, 55-70, 73, 75-79 ลองเขียนคำสั่งเพื่อให้ได้คำตอบด้านบนหลายวิธี วิธีแรกต้องใช้ตาราง Sequence Number ใน MySQL อาจต้องทำ Manual ไปก่อน วิธีแรก …
Tag Archives: SQL
Re-Visit
วันนี้ 20 กุมภาพันธ์ 2559 เป็นวันที่วงพอสกลับมามีเพลงให้ฟังอีกครั้งชื่อเพลง “รักอยู่รอบกาย” เราก็รอฟังเพลงนะ เพลงที่เป็นเสียงร้องของคุณโจ้ รอฟังแบบตื่นเต้นเลย ช่วงที่รอฟังเพลงด้วย อ่านการ์ตูนไปเรื่อยเปื่อย (นี่คือช่วงว่างแว๊บนึงจริง ๆ ) นึกถึงรายงานทางด้านสาธารณสุขรายงานหนึ่งที่คนขอรายงานมักจะบอกว่า “Re-Visit โรค XX ภายใน YY ชั่วโมง/วัน นะ” …
MySQL : Select the count of values grouped by ranges
ถ้าเราเคยเห็นรายงานหรือกราฟที่นำเสนอข้อมูลในรูปแบบของช่วงข้อมูล ที่เห็นกันบ่อย ๆ ก็เช่นรายงานปิรามิดประชากรอันนี้ชัดเลย ไม่คุ้นก็ประมาณนี้ (นี่อ้างอิงข้อมูลสุขภาพของจังหวัดเราเลย)