如何从表中删除一些相似的行?

棕色的

我有两个表,“国家”和“汇总”:

+------+---------+
| code | country |
+------+---------+
| 01   | France  |
| 02   | Germany |
| 02   | Austria |
| 03   | Belgium |
| 04   | Belgium |
| 04   | Spain   |
| 05   | Italy   |
+------+---------+

+------+-----+
| code | sum |
+------+-----+
| 01   | 500 |
| 02   | 400 |
| 03   | 300 |
| 04   | 200 |
+------+-----+

我想创建一个表code-sum-country。这当然很容易,但是我需要与表Sums中的行数完全相同。

+------+-----+---------+
| code | sum | country |
+------+-----+---------+
| 01   | 500 | France  |
| 02   | 400 | Austria |
| 02   | 400 | Germany |
| 03   | 300 | Belgium |
| 04   | 200 | Spain   |
| 04   | 200 | Belgium |
+------+-----+---------+

我要在上表中具有唯一的代码值。因此,我需要删除其中的一些,无论哪一个都没有关系。我的目标是只有一行具有相同的代码。例如行

| 04   | 200 | Spain   |

可以保留或删除。我怎样才能做到这一点?

Xun Chenlong

尝试这个:

DELETE
FROM code_sum_country
WHERE code in
 (SELECT code
  FROM code_sum_country
  GROUP BY code
  HAVING COUNT (code) > 1) 
AND country NOT IN
 (SELECT MIN(country)
  FROM code_sum_country
  GROUP BY code
  HAVING COUNT (code) > 1)

这将保留名称按字母顺序最小的国家。

如果要保留最大数量,请更改MIN(country)MAX(country)

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于一些相似的属性分离相似的元组?

来自分类Dev

根据指定的用户从表中删除一些行

来自分类Dev

如何在mysql的一列中组合一些相似的模式数据,以获得计数?

来自分类Dev

按汇总与一些算术分组(合并相似的行)

来自分类Dev

如何删除名称相似的表

来自分类Dev

在输入表中添加或删除行以及一些可用的Jinja

来自分类Dev

如何从输入中删除相似的边框?

来自分类Dev

如何从输入中删除相似的边框?

来自分类Dev

在PIG中如何删除相似的值

来自分类Dev

删除多个表中列名与另一个表中的值相似的列

来自分类Dev

如何通过查询从SQL表中删除一些值

来自分类Dev

不要从UITableView中删除一些行

来自分类Dev

从字符串中删除一些行

来自分类Dev

在SQL中合并类似的行并聚合一些值

来自分类Dev

如何联接表并过滤一些行?

来自分类Dev

联接数据表中的一些行

来自分类Dev

如何在python中删除一些连接的组件?

来自分类Dev

如何删除PHP中的一些数组键

来自分类Dev

如何从Xubuntu的会话列表中删除一些会话

来自分类Dev

如何从多维数组中删除一些重复的元素

来自分类Dev

上传前如何从Fineuploader中删除一些文件

来自分类Dev

如何从R公式中删除一些交互项

来自分类Dev

如何从python字典中删除一些值

来自分类Dev

如何从Xubuntu的会话列表中删除一些会话

来自分类Dev

如何从网页中删除一些JavaScript?

来自分类Dev

如何删除PHP中的一些数组键

来自分类Dev

如何在python中删除一些连接的组件?

来自分类Dev

如何从R公式中删除一些交互项

来自分类Dev

如何从当前目录中删除一些空目录?

Related 相关文章

热门标签

归档