查询重复项和添加别名列的查询

问题描述 投票:-3回答:1

我有一个名为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     |           |
+---------+-----------+-----------+-----------+
sql ms-access
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.