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

问题描述 投票:0回答:1

我有一个具有以下结构的表格:

<table>
<thead>
<tr>
<th>Name</th>
<th>Subject</th>
<th>ExamType</th>
<th>Passed</th>
</tr>
</thead>
<tbody>
<tr>
<td>Bryan</td>
<td>Science</td>
<td>Theory</td>
<td>True</td>
</tr>
<tr>
<td>Bryan</td>
<td>Science</td>
<td>Theory</td>
<td>False</td>
</tr>
<tr>
<td>Joe</td>
<td>Science</td>
<td>Theory</td>
<td>True</td>
</tr>
<tr>
<td>Joe</td>
<td>Science</td>
<td>Theory</td>
<td>True</td>
</tr>
<tr>
<td>Jill</td>
<td>Science</td>
<td>Theory</td>
<td>False</td>
</tr>
<tr>
<td>Jill</td>
<td>Science</td>
<td>Theory</td>
<td>False</td>
</tr>
<tr>
<td>Jack</td>
<td>Science</td>
<td>Theory</td>
<td>False</td>
</tr>
<tr>
<td>Jack</td>
<td>Science</td>
<td>Theory</td>
<td>True</td>
</tr>
</tbody>
</table>

我们需要应用 OR 条件,以便如果学生在理论或实践中通过,则他/她被视为通过(即 True)。所以我们需要以下结果:

姓名 - 通过 布莱恩 - 真实 乔 - 真实 吉尔 - 错误 杰克 - 真实

如何跨行应用条件来实现上述结果?

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

mysql if-statement case distinct
1个回答
0
投票

试试这个

选择 姓名, MAX(通过) AS 通过 从 您的表名 通过...分组 姓名;

© www.soinside.com 2019 - 2024. All rights reserved.