我在Windows7企业版上使用的是Access 2007,如果这篇文章已经涵盖了,我很抱歉,但我找不到它。在一个表中,我有:
ID.....info...地点...因为
1.....abc ..。家.冰箱
1..abc ..。工作......课桌
1.....abc..。播放.口袋
我想要一个查询结果是
Id..info....as1 ...as1......as2.....as2 ...as3 ...as3
1....abc...home...fridge...工作。桌子..。玩吧..口袋
ID的结果数量可能会有所不同,"Place“和”because“也可能不同。
如有任何帮助,我们将不胜感激。
发布于 2016-03-03 05:49:26
首先,您需要一个唯一标识每一行的列:
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然后,您需要对name字段执行交叉表查询
ID info as1_place as1_because as2_place as2_because as3_place as3_because我将很快详细说明这一点。
https://stackoverflow.com/questions/35758560
复制相似问题