Warm tip: This article is reproduced from serverfault.com, please click

sql-将具有多个True / False值的相关记录组合到单个记录中

(sql - Combining related records with multiple True/False values into a single record)

发布于 2020-11-30 16:59:17

我正在尝试根据多列逻辑为​​一组大型班级合并班级会议数据。对于每个班级nbr(第一列),我可以有多个y / n条目,分别对应于该班级是否符合这一天的要求。我需要:

每个ClassNbr / DayOfWeek / MtgStart / MtgEnd组合只有一个条目。

我已经很好地利用了Browne的ConcatRelated()函数来获得其中的一部分,但是我对如何使y / n列正确对齐感到困惑,并且对下一步的工作感到困惑。这是更大的Access 2016数据库的一部分,需要保留在其中。如果需要,我很愿意使用VBA。

基本问题:

在此处输入图片说明

当前与预期的实际结果:

在此处输入图片说明

Questioner
Stefan Malliet
Viewed
11
Gordon Linoff 2020-12-01 01:10:20

你应该能够使用聚合功能:

select col1, min(a) as a, min(b) as b, min(c) as c
from t
group by col1;

因为MS Access将“ Y”存储为-1,将“ N”存储为0,MIN()所以等效于OR