如何使用 SQL 从设计不佳的表中"roll-up"/聚合行?



所以我正在处理这个设计糟糕的表,但它来自另一个部门,我需要数据,所以我无法控制它。我如何才能处于正确的状态?我正在使用MS Access,所以不幸的是,我无法访问";高级";SQL函数,如partition-by或row_number等

这是一张糟糕的桌子:

QL规则名称[/tr>//tr>
KeyID PA
1111 X YYY
1111 X ZZZ
1111 X OOO

与原始数据结构相比,您想要的输出并不是真正的"正确状态",情况更糟。由于PA和QL字段看起来是"是/否"类型并且互斥,因此适当规范化的表如下所示:

>QL>QL
ID键ID
1 1111
2 1111zzz
3 1111ooo

最新更新