【问题标题】: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     |           |
+---------+-----------+-----------+-----------+

【问题讨论】:

    标签: sql ms-access


    【解决方案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 打开查询设计器并使其看起来像:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2015-09-28
      • 1970-01-01
      • 2011-10-20
      • 2017-02-20
      相关资源
      最近更新 更多