Pervasive select max date selects the minimum date

Pervasive select max date selects the minimum date

谁能告诉我为什么这不起作用?

SELECT MAX(LNK_DATE), LNK_LINK
FROM ISLINKS
WHERE "ORDERNUM" = 140420
GROUP BY LNK_LINK

这是 2 条记录的 returns 最低日期值。我正在寻找最大日期。我错过了什么?

我正在使用 PSQL v11,但我确信它在大多数版本中都是相同的。

使用以下 SQL,当 LNK_LINK 字段相同时,我得到了正确的(最大日期)结果。如果两条记录不同,引擎会将其视为不同的记录,并在使用 GROUP BY 时显示它们。这是我使用的SQL:

create table SO_ISLINKS (lnk_Date date, ORDERNUM int, lnk_link char(100))#
insert into SO_ISLINKS values ('2021-01-28', 140420, 'link1')#
insert into SO_ISLINKS values ('2021-01-15', 140420, 'link1')#
insert into SO_ISLINKS values ('2021-01-25', 140420, 'link2')#
insert into SO_ISLINKS values ('2021-01-23', 140420, 'link3')#
insert into SO_ISLINKS values ('2021-01-01', 140421, 'link4')#
SELECT MAX(LNK_DATE), LNK_LINK
FROM SO_ISLINKS
WHERE "ORDERNUM" = 140420
GROUP BY LNK_LINK

这个returns:

    EXPR_1   lnk_link                                                                                            
==========   ==========
 1/28/2021   link1                                                                                               
 1/25/2021   link2                                                                                               
 1/23/2021   link3 
      

当 LNK_LINK 在我的查询中相同 (link1) 时,它只显示一个日期 (1/28/2021)。
如果您从查询中取出 LNK_LINK,它应该显示所有记录的最大日期。