Как имитировать unpivot в доступе?

unpivot доступно в MS SQL-Server 2005, но AFAIK не в MS Access 2010. Как его можно реализовать с помощью бортовых средств? Например, у меня есть таблица

ID | A | B | C | Key 1 | Key 2 | Key 3
---------------------------------------
 1 | x | y | z |     3 |   199 |   452
 2 | x | y | z |    57 |   234 |   452

и хочу иметь таблицу, такую ​​как

ID | A | B | C | Key
--------------------
 1 | x | y | z |   3
 2 | x | y | z |  57
 1 | x | y | z | 199
 2 | x | y | z | 234
 2 | x | y | z | 452

ключ 452 - это особый случай. В настоящее время я делаю вращение в OLEDB / ATL C ++. Хотя это достаточно быстро, мне все еще любопытно. Какое самое эффективное заявление SQL для доступа 2010 года здесь?

9
задан Gord Thompson 1 August 2019 в 03:27
поделиться