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

时间:2019-01-11 14:44:34

标签: sql ms-access

我有一个名为testdb且表名称为table1的MS Access数据库。

该表具有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 个答案:

答案 0 :(得分:0)

目前尚不清楚您要做什么,但是要执行您要求的操作,首先要在表中添加两列。 enter image description here

通常在某个时候需要一个主键,因此即使我在这里不使用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 打开查询设计器,使其看起来像: enter image description here

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