我有一个名为testdb
且表名称为table1
的MS Access数据库。
该表具有2个字段BinNo
和Prodcode
。
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 | |
+---------+-----------+-----------+-----------+
答案 0 :(得分:0)
目前尚不清楚您要做什么,但是要执行您要求的操作,首先要在表中添加两列。
通常在某个时候需要一个主键,因此即使我在这里不使用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 打开查询设计器,使其看起来像:
请注意变量的交叉表和总计行。在功能区上找到并选择交叉表后,将添加这些行。请注意,为这些数据首先选择正确的摘要函数是很重要的。我希望这会有所帮助:)