![](/img/trans.png)
[英]query to combine multiple records into one record in access and vb.net
[英]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.