如何从具有重复/变化布尔值的MySQL表中获取不同的记录

How to get distinct records from MySQL table with duplicate/varying Boolean value

提问人:Kapil 提问时间:9/18/2023 最后编辑:Kapil 更新时间:9/18/2023 访问量:17

问:

我有一个结构如下的表:

名字 主题 考试类型 通过
布莱恩 科学 理论
布莱恩 科学 实际
科学 理论
科学 实际
吉尔 科学 理论
吉尔 科学 实际
千斤顶 科学 理论
千斤顶 科学 实际

我们需要应用OR条件,因此,如果学生在理论或实践中通过了,他/她就被认为是合格的(即真)。因此,我们需要以下结果:

名字 通过
布莱恩
吉尔
千斤顶

如何在行中应用条件以达到上述结果?

我尝试使用 distinct 和 CASE,但无法思考如何跨多行扫描。

mysql if-statement 大小写 不同

评论


答:

0赞 Nikhil G 9/18/2023 #1

试试这个

SELECT
    Name,
    MAX(Passed) AS Passed
FROM
    YourTableName
GROUP BY
    Name;

评论

0赞 Kapil 9/18/2023
谢谢,这就像一个魅力!:)