【发布时间】:2015-01-08 15:07:13
【问题描述】:
我正在使用 MS Access 编写 SQL 语句,我想知道如何在我的 JOIN 中嵌套 SELECT DISTINCT 语句?
目前我正在编写 2 个查询以获得输出(2 个步骤):
第一个查询是一个简单的 DISTINCT 语句。 第二个查询是对 1 中创建的查询的 JOIN。
如何在连接中嵌套 DISTINCT 语句以便一步执行操作?
SELECT DISTINCT tblFinalIssuerNames_ReverseRepos.ISIN, tblFinalIssuerNames_ReverseRepos.IssuerCode
FROM tblFinalIssuerNames_ReverseRepos;
SELECT QSel_CollateralReposII.ISIN, QSel_CollateralReposII.MarketValueUSD, QSelDistinctISINs.IssuerCode
FROM QSel_CollateralReposII INNER JOIN QSelDistinctISINs ON QSel_CollateralReposII.ISIN = QSelDistinctISINs.ISIN;
我正在考虑类似下面的内容,但语法错误……
SELECT QSel_CollateralReposII.ISIN, QSel_CollateralReposII.MarketValueUSD, tblFinalIssuerNames_ReverseRepos.IssuerCode
FROM QSel_CollateralReposII INNER JOIN tblFinalIssuerNames_ReverseRepos ON SELECT DISTINCT QSel_CollateralReposII.ISIN = tblFinalIssuerNames_ReverseRepos.ISIN;
【问题讨论】:
-
像
... JOIN tbl ON col IN (SELECT ..)这样的东西有用吗? -
@ryanyuyu 刚刚尝试了您的建议...但以下内容也不起作用:'SELECT QSel_CollateralReposII.ISIN, QSel_CollateralReposII.MarketValueUSD, tblFinalIssuerNames_ReverseRepos.IssuerCode FROM QSel_CollateralReposII INNER JOIN tblFinalIssuerNames_ReverseRepos ON IN (SELECT DISTINCT QSel_Col ISIN FROM QSel_CollateralReposII) = tblFinalIssuerNames_ReverseRepos.ISIN;'
标签: sql ms-access join nested distinct