【发布时间】:2019-05-01 17:44:27
【问题描述】:
大家下午好,
这是我的第一个问题,我会很清楚。我正在尝试合并共享某些相同字段的重复行。并非所有字段都相似,但产生更多 rws 的唯一因素是空值。
例如我得到的结果:
<table>
<tr>
<th>NAME</th>
<th>ID</th>
<th>ALIAS 1</th>
<th>ALIAS 2</th>
</tr>
<tr>
<td>MPE</td>
<td>3333</td>
<td>Null</td>
<td>3</td>
</tr>
<tr>
<td>MPE</td>
<td>3333</td>
<td>6</td>
<td>Null</td>
</tr>
</table>
我想要的结果:
<table>
<tr>
<th>NAME</th>
<th>ID</th>
<th>ALIAS 1</th>
<th>ALIAS 2</th>
</tr>
<tr>
<td>MPE</td>
<td>3333</td>
<td>6</td>
<td>3</td>
</tr>
</table>
这是一个简化的示例,但实际上我的请求看起来更像:
而且我有一个相同 ID 的多行。我很确定有一种方法可以将这些结果合并到一个单行中,方法是将空值替换为包含实值的值。
不要急于询问您是否需要更高的精度。我真的很感谢你。我已经在这个网站上搜索了很多,但没有任何效果......
感谢 Yogesh Sharma 的回答,我尝试对这些值进行分组。但问题是:
由于 "Null" 是一个值,group by 表达式不足以通过删除 "null" 值来合并单元格。最好是不将“null”作为值的按表达式分组。
见下文:
祝你有美好的一天。
马特奥
【问题讨论】:
-
我删除了不兼容的数据库标签。请仅使用您真正使用的数据库进行标记。
标签: sql merge duplicates