【问题标题】:MS Access 2010 - SQL Query using RIGHT JOIN - Returning too much valuesMS Access 2010 - 使用 RIGHT JOIN 的 SQL 查询 - 返回太多值
【发布时间】:2014-04-08 22:23:29
【问题描述】:

我正在尝试进行此查询,但它返回的行太多

SELECT 
Denuncia.codigoAsociado,    
Involucrado.nombreCompleto 
FROM 
Denuncia 
RIGHT JOIN 
Involucrado ON Denuncia.ID = Involucrado.idDenuncia

我想要一份 codigoAsociado 和一份 nombreCompleto。我尝试过使用 DISTINCT,但它是一样的。

这是结果(查看链接)抱歉无法发布图片

http://oi62.tinypic.com/2l9gwnp.jpg

我需要它看起来像这样

codigoAsociado |名词完成

341130402 |胡安·卡洛斯·埃斯皮诺萨·洛佩斯

341131290 |卡洛斯·奎罗洛·罗查布伦

.

.

.

341131600 |恩里克·弗罗梅尔

341131949 |劳尔·穆尼奥斯

提前致谢

【问题讨论】:

    标签: sql ms-access join


    【解决方案1】:

    我使用 Oracle DB,但在 Access 中应该可以这样:

    SELECT 
    TOP 1 Denuncia.codigoAsociado,    
    Involucrado.nombreCompleto 
    FROM 
    Denuncia 
    RIGHT JOIN 
    Involucrado ON Denuncia.ID = Involucrado.idDenuncia
    

    TOP 数字告诉您将返回多少行。您还应该使用 TOP 10 PERCENT,它会返回前 10% 的记录。

    如果您只需要唯一记录,请尝试使用此代码

    SELECT 
    DISTINCT Denuncia.codigoAsociado,    
    Involucrado.nombreCompleto 
    FROM 
    Denuncia 
    RIGHT JOIN 
    Involucrado ON Denuncia.ID = Involucrado.idDenuncia
    

    这篇文章how to use distinct in ms access 也讨论了 Access 中的 DISTINCT。

    【讨论】:

      猜你喜欢
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多