สำนักวิทยบริการและเทคโนโลยีสารสนเทศ (สวส.)

Office of Academic Resources and Information Technology

การเขียนคำสั่งดึงข้อมูล ประเภท CASE WHEN

เราสามารถใช้คำสั่งเงื่อนไขกับข้อมูล ประเภท CASE WHEN กับข้อมูลในการ Query ได้ครับโดยมีรูปแบบดังนี้
SELECT ฟิลด์ที่ต้องการ,
Sum(case when ฟิลด์ที่1 เป็นเงื่อนไข=30 and ฟิลด์ที่2 เป็นเงื่อนไข = 1 then 1 else 0 end) AS ชื่อฟิลด์ที่ต้องการแทนอีกชื่อ,
Sum(case when ฟิลด์ที่1 เป็นเงื่อนไข=30 and ฟิลด์ที่2 เป็นเงื่อนไข= 2 then 1 else 0 end) AS ชื่อฟิลด์ที่ต้องการแทนอีกชื่อ,
Sum(case when ฟิลด์ที่1 เป็นเงื่อนไข=40 and ฟิลด์ที่2 เป็นเงื่อนไข = 1 then 1 else 0 end) AS ชื่อฟิลด์ที่ต้องการแทนอีกชื่อ,
Sum(case when ฟิลด์ที่1 เป็นเงื่อนไข=40 and ฟิลด์ที่2 เป็นเงื่อนไข = 2 then 1 else 0 end) AS ชื่อฟิลด์ที่ต้องการแทนอีกชื่อ
FROM ตาราง
WHERE เงื่อนไขที่ต้องการ
GROUP BY ฟิลด์ที่ต้องการ