我想知道这个查询有什么问题,它会返回太多行(非唯一值)
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
答案 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