我有一个具有这样结构的表,其中对于每个 ID,a、b、c 和 d 列的布尔值为 True 或 False:

我正在尝试查询表以生成只有 2 列(ID 和 val)的视图。我需要每一行都包含一个元组,其中包含一个 ID 和该 ID 值为 True 的列的名称。如果多个列具有该 ID 的 True 值,则它们将位于不同的行上,如下所示:

我不确定这是否可能并且不知道如何解决这个问题,因为我以前不需要在 SQL 中做这样的事情,但如果有人能给我任何有用的提示或指导,我将不胜感激。谢谢!
编辑:我正在尝试在 MS Access 2016 中执行此操作。