将多个具有 1 个 ID 的记录合并为 Access 中的 1 条记录

Combine several records with 1 id into 1 record in Access

我有以下记录集。

lgh_driver1 | lgh_number | Origin Company ID | First Pickup Company ID | Second Pickup Company ID | First Drop Company ID | Second Drop Company ID | Ending Company ID | Event Time
XXXXXX       111111        XXXXWAR                                                                                                                                       15
XXXXXX       111111                            GORMC                                                                                                                     199
XXXXXX       111111                                                      ERGCON                                                                                          944
XXXXXX       111111                                                                                  QUASAL                                                              45
XXXXXX       111111                                                                                                          QUASAL                                      45
XXXXXX       111111                                                                                                                                   XXXXWAR            15

理想情况下,我想做的是将这些结合起来,这样我就可以得到 1 个 lgh 驱动程序 1 个 lgh 编号以及在一行中列出的所有公司以及事件时间的总和。我希望有一个我忽略的相对简单的解决方案,但此时任何解决方案都可以。任何想法或意见将不胜感激。谢谢。

如果每个 lgh_number 只有一个公司记录,您可以像这样使用 SQL:

SELECT Table1.lgh_driver1, Table1.lgh_number, Max(Table1.[Origin Company ID]) AS [MaxOfOrigin Company ID], Max(Table1.[First Pickup Company ID]) AS [MaxOfFirst Pickup Company ID], Max(Table1.[Second Pickup Company ID]) AS [MaxOfSecond Pickup Company ID], Max(Table1.[First Drop Company ID]) AS [MaxOfFirst Drop Company ID], Max(Table1.[Second Drop Company ID]) AS [MaxOfSecond Drop Company ID]
FROM Table1
GROUP BY Table1.lgh_driver1, Table1.lgh_number;

Max 聚合函数将 return 每个公司列的非空值