Mysql 您能为我提供以下情况的sql查询吗

Mysql 您能为我提供以下情况的sql查询吗,mysql,Mysql,在上面的例子中,我只需要使用mysql获取buildnameb3,它只有成功,而不是firule或skip 我需要获得所有成功的buildname作为方法结果。如果一个buildname同时成功和失败,我甚至不需要该buildname在任何一行都成功。 谢谢你,你能试试这个吗 buildname versionname methodresult b1 v1 success b1 v2

在上面的例子中,我只需要使用
mysql
获取buildnameb3,它只有
成功,而不是firule或skip


我需要获得所有成功的buildname作为方法结果。如果一个buildname同时成功和失败,我甚至不需要该buildname在任何一行都成功。

谢谢你,你能试试这个吗

    buildname   versionname   methodresult
    b1          v1            success
    b1          v2            failure
    b2          v1            success
    b2          v1            failure
    b1          v2            skip
    b2          v1            skip
    b3          v1            success        
    b3          v2            success
谢谢

下面是sql小提琴


为什么不将典型的SELECT语句与WHERE条件一起使用以获得所需的内容?或者您是SQL新手?我需要获取所有成功的buildname作为方法结果。如果一个buildname同时成功和失败,我甚至不需要该buildname在任何一行中都成功。使用相反的条件将表连接到自身,但是,只对那些外部联接结果为空的行进行筛选。您可以向我提供对上述示例的查询吗。因此,基本上,无论版本是什么,您都需要获得buildname,结果只能是“成功”。非常感谢。
select * from table1 where buildname not in(
select distinct buildname from table1 where
methodresult in ('failure','skip'));