用于PROGRESS数据库的条件连接的SQL命令

时间:2009-10-06 19:05:28

标签: sql join openedge progress-db

请耐心等待我的SQL新手 - 我正在尝试使用PROGRESS db中的连接编写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那里说不能在那里做聚合。 任何帮助都会很大。

1 个答案:

答案 0 :(得分: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)