Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以查找重复项并添加别名列_Sql_Ms Access - Fatal编程技术网

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

Sql 查询以查找重复项并添加别名列,sql,ms-access,Sql,Ms Access,我有一个名为testdb的MS-Access数据库,表名为table1 该表有两个字段BinNo和Prodcode BinNo有许多重复的行,我想将BinNo分组到任何有重复行的地方,以创建新的alias列 鉴于以下数据: +-----+-----+ |宾诺|产品代码| +-----+-----+ |1号垃圾箱|专业1| |1号垃圾箱|临2| |1号垃圾箱|专业3| |第2号垃圾箱|临4| |2号垃圾箱|临5| +-----+-----+ 以下是期望的结果: +-----+------+----

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

该表有两个字段BinNo和Prodcode

BinNo有许多重复的行,我想将BinNo分组到任何有重复行的地方,以创建新的alias列

鉴于以下数据:

+-----+-----+ |宾诺|产品代码| +-----+-----+ |1号垃圾箱|专业1| |1号垃圾箱|临2| |1号垃圾箱|专业3| |第2号垃圾箱|临4| |2号垃圾箱|临5| +-----+-----+ 以下是期望的结果:

+-----+------+------+------+ |宾诺|产品代码1 |产品代码2 |产品代码3| +-----+------+------+------+ |1号垃圾桶|临1 |临2 |临3| |2号垃圾桶|专业4号|专业5号|| +-----+------+------+------+
不清楚您想做什么,但要完成您要求的操作,首先要向表中添加两列。

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

打开查询设计器,使其看起来像:

注意变量上的交叉表和总行数。在功能区上查找并选择交叉表时,将添加这些行。注意,为值变量选择正确的摘要函数非常重要,这是这些数据的第一个变量。我希望这有助于: