SELECT T1.ID,CASE WHEN T2.C=1 THEN T2.Flag END [Flag]
FROM A T1 LEFT JOIN
(SELECT AID,MAX(Flag)Flag,COUNT(DISTINCT Flag)C FROM B GROUP BY AID)T2
ON T1.ID=T2.AID你参考一下这边,如果不是全1或全0,就设置为NULL,你可以根据需要修改
FROM A T1 LEFT JOIN
(SELECT AID,MAX(Flag)Flag,COUNT(DISTINCT Flag)C FROM B GROUP BY AID)T2
ON T1.ID=T2.AID你参考一下这边,如果不是全1或全0,就设置为NULL,你可以根据需要修改
全1 就为1
全0 就为0
此外的情况,我这边设置为NULL(这个情况是你所没有描述的,如果你要其它的处理要描述清楚)因此,当然是NULL了