我正在尝试编写一个将转换平面表的 Access 2016 查询
ID |Date |Site Name | Alexandrium | Ceratium | etc etc
...进入多行表:
ID |Date |Site Name | Species | Num
我已经能够做到这一点,但是查询非常长:每个物种都有 20 个值/列,我必须为每个物种名称写出一个 UNION 查询:
SELECT ID, Date, [Site Name], "Alexandrium" as Species, Alexandrium as Num
FROM DatabaseName
UNION ALL
SELECT ID, Date, [Site Name], "Ceratium" as Species, Ceratium as Num
FROM DatabaseName
UNION ALL
等等等等。
有没有更好的方法来做到这一点,可以为查询提供一个列名列表,它会遍历它们,执行查询,然后将它们全部联合起来?
提前致谢!