SELECT
CASE
WHEN rc > 0 AND nc = 0 THEN 'Positive'
WHEN nc > 0 AND rc = 0 THEN 'Negative'
ELSE 'Inconclusive'
END AS result_status
FROM (
SELECT
IM0951 AS c1,
IM0952 AS c2,
IM095 AS c3,
-- นับจำนวนค่า Reactive
(CASE WHEN c1 = 'Reactive' THEN 1 ELSE 0 END
+ CASE WHEN c2 = 'Reactive' THEN 1 ELSE 0 END
+ CASE WHEN c3 = 'Reactive' THEN 1 ELSE 0 END) AS rc,
-- นับจำนวนค่า Non-reactive
(CASE WHEN c1 = 'Non-reactive' THEN 1 ELSE 0 END
+ CASE WHEN c2 = 'Non-reactive' THEN 1 ELSE 0 END
+ CASE WHEN c3 = 'Non-reactive' THEN 1 ELSE 0 END) AS nc
FROM your_table
) AS t;
/*
คำอธิบายสั้น ๆ
ใช้นามแฝง c1, c2, c3 แทนชื่อคอลัมน์ยาว ๆ
สร้างตัวแปรนับค่าที่เป็น Reactive → rc
สร้างตัวแปรนับค่าที่เป็น Non-reactive → nc
เงื่อนไข
ถ้ามี Reactive อย่างน้อย 1 ตัว และไม่มี Non-reactive → Positive
ถ้ามี Non-reactive อย่างน้อย 1 ตัว และไม่มี Reactive → Negative
กรณีอื่น ๆ → Inconclusive
ถ้าต้องการเพิ่มเติมเช่น ใส่ WHERE filter หรือ JOIN กับตารางอื่น ก็แค่ใส่นามแฝง t ไปในส่วนของ FROM/WHERE ได้เลยครับ 😊
*/
To embed this project on your website, copy the following code and paste it into your website's HTML: