繁体   English   中英

Microsoft Access查询按ID组合多个记录

[英]Microsoft Access query combine multiple records by ID

我在Windows 7 Enterprise上使用Access 2007,如果已解决此问题,我感到抱歉,但是找不到。 在我有的桌子上:

ID ..... info .... place ....因为

1 ..... abc ...家...冰箱

1 .... abc ...工作...

1 ..... abc ....打.....口袋

我想查询的结果是

id .. info .... as1 .... as1 ...... as2 ..... as2 .... as3 ... as3

1..abc.home.fridge.work.desk.play..pockets

ID的结果数量可能会有所不同,并且“位置和原因”可能会不同。

非常感谢任何帮助

首先,您需要一个唯一标识每一行的列:

ID    info    place    because    id
1     abc     home     fridge     1
1     abc     work     desk       2
1     abc     play     pockets    3

然后,通过联合查询将所有记录都放在一个列中:

ID    info    rowID    key       value     name
1     abc     1        place     home      as_1_place
1     abc     1        because   fridge    as_1_because
1     abc     2        place     work      as_2_place
1     abc     2        because   desk      as_2_because
1     abc     3        place     play      as_3_place
1     abc     3        because   pockets   as_3_because

然后,您需要在名称字段上进行交叉表查询

ID    info    as1_place    as1_because    as2_place    as2_because  as3_place  as3_because

我将在稍后详细说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM