ก่อนอื่นมาเรียนรู้คำว่า FYI แรกผมก็งง แต่ตอนนี้เข้าใจแหละก็คือ for your information
เริ่มต้นคือ อยากรู้ว่า ข้อมูลประชากร ที่อยู่ในฐานข้อมูลเรา ไปซ้ำกับข้อมูลคนอื่นบ้างหรือป่าว ง่ายๆๆ แบบว่า ก็เอามารวมกัน ตาราง person แต่ละรพ.สต. รวมถึง รพ.ด้วย โดบผมเติม ฟิว Hoscode เข้าไป
เริ่มต้นคือ อยากรู้ว่า ข้อมูลประชากร ที่อยู่ในฐานข้อมูลเรา ไปซ้ำกับข้อมูลคนอื่นบ้างหรือป่าว ง่ายๆๆ แบบว่า ก็เอามารวมกัน ตาราง person แต่ละรพ.สต. รวมถึง รพ.ด้วย โดบผมเติม ฟิว Hoscode เข้าไป
ผมไม่เอาหมู่ 0 มาเพราะกว่าจะเยอะไป
ได้ 79000 คน หารลงตัวด้วย ใส่ hoscode ไว้ท้ายสุด จะได้รู้ว่า person ขอใคร
พอนำเข้าฐานข้อมูลเสร็จ ก็ RUN SQL หาใน Google มา 2 วันแหละ ก็จะได้ ข้อมูลตามภาพ
SQL
SQL
SELECT cid,birthdate,age_y,COUNT(cid) as cc,
MAX(IF(hoscode = 10875, hoscode, NULL)) h10875,
MAX(IF(hoscode = 02600, hoscode, NULL)) h02600,
MAX(IF(hoscode = 02601, hoscode, NULL)) h02601,
MAX(IF(hoscode = 02602, hoscode, NULL)) h02602,
MAX(IF(hoscode = 02603, hoscode, NULL)) h02603,
MAX(IF(hoscode = 02604, hoscode, NULL)) h02604,
MAX(IF(hoscode = 02605, hoscode, NULL)) h02605,
MAX(IF(hoscode = 02606, hoscode, NULL)) h02606,
MAX(IF(hoscode = 02607, hoscode, NULL)) h02607
from person
WHERE house_regist_type_id = "1"
GROUP BY cid
HAVING cc > 1
ต่อไปก็นำ SQL ไปให้ Yii ทำงาน
จบ
-----------------------------------------------
เหมาะสำหรับการจัดการข้อมูลเริ่มต้นปีงบประมาณ ครับ เป้าจะได้ไม่เยอะ ไม่หลอกกัน ^_____^
ราตรีสวัส
#keepper
0 ความคิดเห็น:
Post a Comment