请耐心等待我的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那里说不能在那里做聚合。
任何帮助都会很大。
答案 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)