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,它应该显示所有记录的最大日期。
谁能告诉我为什么这不起作用?
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,它应该显示所有记录的最大日期。