相关子查询与条件SELECT?

时间:2016-05-06 21:24:54

标签: sql ms-access

我试图通过相关的子查询做一些棘手的事情,我需要帮助。我使用ACCESS来运行查询。这是数据结构:

  

表1 ----------表2 REF。 NO .--------- REF。   NO .-----------金额---------- ----------公司PRD   7897879 ---------- 7890849 -------------- 78.15 ---------------- 1000 ------ ---------- BIP   的 4548694 ----------的 4548694 --------------- 13.4 -------- --------- 1200 --------------- OOK 9878945 ---------- 4548694 ----- ---------的 210.8 ----------------的 1300 --------- -------的 IUP   9848987 ---------- 1354987 --------------- 120 ----------------- ---- 1500 ------------ YTE

REF.NO.表1中没有重复。表2中 重复一遍。我不想从表1中选择所有REF.NO。并且对于每个REF.NO。为REF.NO带来公司和珠三角。从表2中可以看出,AMOUNT是最高的。例如,我希望结果中的一行看起来像:

  

REF。 NO .-----------金额---------- ----------公司PRD   的 4548694 --------------的 210.8 ----------------的 1300 ---------------的 IUP

我尝试过这样的事情:

(SELECT [TABLE 2].[COMPANY] WHERE [AMOUNT]=MAX([AMOUNT])

但这并没有任何意义,查询甚至无法运行。请帮帮我!

1 个答案:

答案 0 :(得分:1)

您可以使用相关子查询执行此操作。我不确定需要table1。仅使用表2:

select t2.*
from table2 as t2
where t2.amount = (select max(tt2.amount)
                   from table2 as tt2
                   where tt2.refno = t2.refno
                  );

如果需要,您也可以使用table1合并过滤器。

相关问题