我的查询有什么问题

时间:2016-08-22 09:58:36

标签: ms-access

我想知道这个查询有什么问题,它会返回太多行(非唯一值)

    add_custom_target(
    start_preprocessor 
    COMMAND make main.cpp.i 
    ..
    )

尽管子查询工作正常:

SELECT tt.*
FROM Arkusz1 tt
INNER JOIN
(
    SELECT ONTSERIALNUMBER, MAX(ONTBEUP) AS MaxBEUP
    FROM Arkusz1
    GROUP BY ONTSERIALNUMBER
) groupedtt 
    ON tt.ONTSERIALNUMBER = groupedtt.ONTSERIALNUMBER AND
       tt.ONTBEUP = groupedtt.MaxBEUP

1 个答案:

答案 0 :(得分:0)

如果您的查询返回看似重复的记录,则只表示多个记录可以对应于给定的序列号和最大的beup值。这里的快速解决方法是使用SELECT DISTINCT

SELECT DISTINCT tt.*
FROM Arkusz1 tt
INNER JOIN
(
    SELECT ONTSERIALNUMBER, MAX(ONTBEUP) AS MaxBEUP
    FROM Arkusz1
    GROUP BY ONTSERIALNUMBER
) groupedtt 
    ON tt.ONTSERIALNUMBER = groupedtt.ONTSERIALNUMBER AND
       tt.ONTBEUP = groupedtt.MaxBEUP