提问人:Kapil 提问时间:9/18/2023 最后编辑:Kapil 更新时间:9/18/2023 访问量:17
如何从具有重复/变化布尔值的MySQL表中获取不同的记录
How to get distinct records from MySQL table with duplicate/varying Boolean value
问:
我有一个结构如下的表:
名字 | 主题 | 考试类型 | 通过 |
---|---|---|---|
布莱恩 | 科学 | 理论 | 真 |
布莱恩 | 科学 | 实际 | 假 |
乔 | 科学 | 理论 | 真 |
乔 | 科学 | 实际 | 真 |
吉尔 | 科学 | 理论 | 假 |
吉尔 | 科学 | 实际 | 假 |
千斤顶 | 科学 | 理论 | 假 |
千斤顶 | 科学 | 实际 | 真 |
我们需要应用OR条件,因此,如果学生在理论或实践中通过了,他/她就被认为是合格的(即真)。因此,我们需要以下结果:
名字 | 通过 |
---|---|
布莱恩 | 真 |
乔 | 真 |
吉尔 | 假 |
千斤顶 | 真 |
如何在行中应用条件以达到上述结果?
我尝试使用 distinct 和 CASE,但无法思考如何跨多行扫描。
答:
0赞
Nikhil G
9/18/2023
#1
试试这个
SELECT
Name,
MAX(Passed) AS Passed
FROM
YourTableName
GROUP BY
Name;
评论
0赞
Kapil
9/18/2023
谢谢,这就像一个魅力!:)
评论