microsoft access-查询-最新条目

qvtsj1bj  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(281)

我在microsoftaccess中有一个主表,由文档号“ad”、修订号“rev”和“决策日期”组成。偶尔每个广告有一个以上的版本,每个版本有1-2个决定日期。我想创建一个按决策日期选择最新条目的查询,并创建一个只包含最新条目的新表。这个新表的目的是只包含唯一的ads,这样可以使ad成为主键并与数据库中的其他对象相关。

Current Table: tbl1_Complete_Data  
+----+--------+-----+---------------+  
| ID |   AD   | Rev | Decision Date |  
+----+--------+-----+---------------+  
|  1 |98-24-02|  0  | 1998-06-20    |  
|  2 |98-24-02|  0  | 1998-06-21    |  
|  3 |98-24-02|  1  | 1998-06-24    |  
|  4 |98-24-02|  1  | 1998-06-24    |  
|  5 |98-24-03|  0  | 1998-06-24    |  
|  6 |98-24-03|  0  | 1998-06-24    |  
+----+--------+-----+---------------+  

New Table: tbl2_Report_Data  
+----+--------+-----+---------------+  
| ID |   AD   | Rev | Decision Date |  
+----+--------+-----+---------------+  
|  3 |98-24-02|  1  | 1998-06-24    |  
|  5 |98-24-03|  0  | 1998-06-24    |  
+----+--------+-----+---------------+  
^The goal of this table is to get rid of ID.
frebpwbc

frebpwbc1#

考虑:

SELECT tbl1_Complete_Data.* FROM tbl1_Complete_Data WHERE ID IN (
    SELECT TOP 1 ID FROM tbl1_Complete_Data AS Dupe 
    WHERE Dupe.AD = tbl1_Complete_Data.AD ORDER BY Dupe.DecisionDate DESC, Dupe.ID);

强烈建议不要在命名惯例中使用空格或标点/特殊字符。

相关问题