GROUP BY t.Id
HAVING (count(ti.`Status`) != COUNT(IF(ti.`Status` = 16,1,NULL)))
AND (COUNT(IF(ti.`Status` IN(2,4,8), 1, null)) < 1)
分组后
如果这组内的status都是16 那么这组过滤掉
如果这组内status包含包含 2 4 8 那么这组过滤掉
主要思路是count(null)
2023-12-25 10:42:16
GROUP BY t.Id
HAVING (count(ti.`Status`) != COUNT(IF(ti.`Status` = 16,1,NULL)))
AND (COUNT(IF(ti.`Status` IN(2,4,8), 1, null)) < 1)
分组后
如果这组内的status都是16 那么这组过滤掉
如果这组内status包含包含 2 4 8 那么这组过滤掉
主要思路是count(null)