SELECT month(createdDate), COUNT(DISTINCT UUID) FROM systemLog AS tb1 WHERE NOT EXISTS (SELECT month(createdDate) FROM systemLog WHERE month(createdDate)=(tb1.createdDate-1) AND (UUID=tb1.UUID) GROUP BY month(createdDate)
SELECT month(createdDate), COUNT(UUID) FROM systemLog AS tb1
WHERE NOT EXISTS (
SELECT month(createdDate) FROM systemLog
WHERE month(createdDate)=month(tb1.createdDate-1) AND (UUID=tb1.UUID)
)
GROUP BY month(createdDate)
โค๊ดที่ให้มา ควรจะ error เพราะวงเล็บไม่ครบ
การเปรียบเทียบเดือนในสับคิวรี่ เปรียบเทียบผิด type เพราะเปรียบเทียบ number กับ date --> month( fieldname ) = fieldname
ศึกษาและเปรียบเทียบข้อแตกต่างให้เข้าใจนะครับ จะได้ประโยชน์