简体   繁体   English

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

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

I'm trying to make this query but it's returning too much rows 我正在尝试进行此查询,但返回的行太多

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

I would like to get one codigoAsociado and one nombreCompleto. 我想要一个codigoAsociado和一个nombreCompleto。 I have tried using DISTINCT but it's the same. 我已经尝试过使用DISTINCT,但这是相同的。

This is the result (check the link) Sorry can't post images 这是结果(检查链接)对不起,无法发布图片

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

I need it to look like this 我需要它看起来像这样

codigoAsociado | codigoAsociado | nombreCompleto nombreCompleto

341130402 | 341130402 | Juan Carlos Espinoza López 胡安·卡洛斯·埃斯皮诺萨·洛佩斯

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

.

.

.

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

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

Thanks in advance 提前致谢

I use Oracle DB but in Access should work this: 我使用Oracle DB,但是在Access中应该可以这样工作:

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

The TOP number tell you how many rows will be returned. TOP编号告诉您将返回多少行。 You should also use TOP 10 PERCENT and it returns first 10% of records. 您还应该使用TOP 10 PERCENT,它返回记录的前10%。

If you need only unique records, try to use this code 如果只需要唯一记录,请尝试使用此代码

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

DISTINCT in Access has been also discussed in this post how to use distinct in ms access . 在这篇文章中还讨论了访问中的DISTINCT, 如何在ms访问中使用distinct

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

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