查询查找重复项并添加别名列

Posted

技术标签:

【中文标题】查询查找重复项并添加别名列【英文标题】:Query to Find Duplicates and Add Alias Column 【发布时间】:2019-01-11 14:44:34 【问题描述】:

我有一个名为 testdb 的 MS Access 数据库,表名为 table1

该表有 2 个字段 BinNoProdcode

BinNo 有很多重复的行,我想将 BinNo 分组到有重复行的地方以创建新的别名列。

给定以下数据:

+---------+----------+
|  BinNo  | Prodcode |
+---------+----------+
| Bin no1 | Pro 1    |
| Bin no1 | Pro 2    |
| Bin no1 | Pro 3    |
| Bin no2 | Pro 4    |
| Bin no2 | Pro 5    |
+---------+----------+

这是想要的结果:

+---------+-----------+-----------+-----------+
|  BinNo  | Prodcode1 | Prodcode2 | Prodcode3 |
+---------+-----------+-----------+-----------+
| Bin no1 | Pro 1     | Pro 2     | Pro 3     |
| Bin no2 | Pro 4     | Pro 5     |           |
+---------+-----------+-----------+-----------+

【问题讨论】:

【参考方案1】:

目前尚不清楚您要做什么,但要按照您的要求开始,请在表格中添加两列。

您通常在某些时候需要一个主键,因此添加 ID 列是一种很好的做法,即使我在这里不使用它。然后添加一个包含最终行标题的列。我将此列称为 CodeOrder。要将 CodeOrder 列转换为行,请进行交叉表查询。

https://support.office.com/en-us/article/make-summary-data-easier-to-read-by-using-a-crosstab-query-8465b89c-2ff2-4cc8-ba60-2cd8484667e8 打开查询设计器并使其看起来像:

注意变量上的交叉表和总计行。当您在功能区上找到并选择交叉表时,将添加这些行。请注意,为这些数据首先选择的值变量选择正确的汇总函数很重要。我希望这会有所帮助:)

【讨论】:

以上是关于查询查找重复项并添加别名列的主要内容,如果未能解决你的问题,请参考以下文章

MySQL别名列通配符[重复]

如何查找重复项并保留以后的条目

在列中查找重复项并拉入新的 df

查找列表的“最佳”项并在python中打印第一个实例的索引位置[重复]

在 PostgreSQL 12 上使用 WITH 查找唯一值、计算重复项并对其进行排名

SQL 查询 - 组合两个表,删除重复项并仅保留最新的日期