A B
35990 合格
35990 合格
35990 合格
35990 合格
35990 不合格
25353 合格
25353 合格
38577 合格
38577 合格
38577 合格
38577 合格
38577 合格有表table,其中两字段分别为A,B,现在要写SQL语句得出以下结果要怎么写?在线等,谢谢
(即A值相同的,如果B中有一个为不合格的,那么在A值后面显示为不合格)35990 不合格
25353 合格
38577 合格
35990 合格
35990 合格
35990 合格
35990 合格
35990 不合格
25353 合格
25353 合格
38577 合格
38577 合格
38577 合格
38577 合格
38577 合格有表table,其中两字段分别为A,B,现在要写SQL语句得出以下结果要怎么写?在线等,谢谢
(即A值相同的,如果B中有一个为不合格的,那么在A值后面显示为不合格)35990 不合格
25353 合格
38577 合格
b1 = CASE WHEN b = 3 THEN '不合格' WHEN b = 2 THEN '合格' END
FROM (SELECT MAX(LEN(B)) AS b, A
FROM TABLE1
GROUP BY A) tb2
(select distinct a,'不合格'
from table
where a in
(select a
from table
where b='不合格'))
union
(select distinct a,'合格'
from table
where a not in
(select a
from table
where b='不合格'))