0

请耐心等待我的 SQL 新手——我正在尝试编写一个带有 PROGRESS 数据库连接的 SQL 命令。然后我想从连接中只选择第一个匹配的记录。我想使用 LIMIT 但 PROGRESS 不支持。我认为 MIN 或 TOP 也可以,但语法有问题。像这样的东西?-

SELECT table1.field 1, table2.field 2
FROM table2
INNER JOIN table2
ON table1.field3=table2.field3
WHERE table1.field4 in (SELECT min(table1.field4) FROM table1)

但看来我不能在那里使用 MIN 说不能在那里进行聚合。任何帮助都是巨大的。

4

1 回答 1

1

尝试:

SELECT
    t1.field1, t2.field2
    FROM table1            t1
        INNER JOIN table2  t2 ON t1.field3=t2.field3
    WHERE t1.field4=(SELECT min(t.field4) FROM table1 t WHERE t1.field4=t.field4)
于 2009-10-06T19:26:06.640 回答