如何透视ms访问表

时间:2019-05-07 07:27:57

标签: sql ms-access

我有以下数据

表:人

enter image description here

如何复制以下结果

enter image description here

否,没有订单,没有ID。这是由存储基本数据的普通人完成的,我正在尝试产生这些结果以将其存储到postgres服务器中。

我看到了by的使用,但实际上我对如何以这种方式产生这样的结果一无所知。

这是sql查询的示例代码,尽管实际上并没有太多内容

Select mother,father,child
from persons
order by mother, father

这正在使用Access 2010女士。这可以解决吗?

1 个答案:

答案 0 :(得分:1)

如果存在唯一的标识符字段,则使用DCount的CROSSTAB查询可以完成。在表中添加一个自动编号字段。

TRANSFORM First(Persons.Child) AS FirstOfChild
SELECT Persons.Mother, Persons.Father
FROM Persons
GROUP BY Persons.Mother, Persons.Father
PIVOT "Child" & DCount("*","Persons","Mother & Father='" & [Mother] & [Father] & "' AND ID<" & [ID])+1;

替代方法涉及VBA过程将记录写入另一个表。