我有一个具有以下结构的表格:
<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,但无法思考如何扫描多行。
试试这个
选择 姓名, MAX(通过) AS 通过 从 您的表名 通过...分组 姓名;