繁体   English   中英

MS Access 2010-使用RIGHT JOIN的SQL查询-返回太多值

[英]MS Access 2010 - SQL Query using RIGHT JOIN - Returning too much values

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

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 | nombreCompleto

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

341131290 | 卡洛斯·奎伊罗洛·罗哈布伦

341131600 | 恩里克·弗洛梅尔(Enrique Froemel)

341131949 | 劳尔·穆尼兹(RaúlMuñoz)

提前致谢

我使用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

在这篇文章中还讨论了访问中的DISTINCT, 如何在ms访问中使用distinct

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM