协助查询重复项

时间:2016-11-24 13:00:08

标签: sql ms-access duplicates

我有一个查询,它给我所有[N_SINISTRO]重复,现在从这个查询我需要呈现[N_SINISTRO]的所有重复项[ID_UTILIZADOR]不同。

SELECT listagem.N_SINISTRO, listagem.ID, listagem.N_SUBSINCOGEN, listagem.ID_UTILIZADOR, listagem.Utilizador, listagem.Equipa, listagem.[Tipo Viatura], listagem.Situação, listagem.[Cod Postal], listagem.Concelho, listagem.[Estatuto Ofic], listagem.Rede, listagem.Oficina, listagem.DATA_ENTREGA, listagem.DATA_VENDA
FROM listagem
WHERE (((listagem.N_SINISTRO) In (SELECT [N_SINISTRO] FROM [listagem] As Tmp
                                  GROUP BY [N_SINISTRO]
                                  HAVING Count(*)>1 ))
  AND ((listagem.DATA_VENDA) Between [Forms]![menu]![Text1] And [Forms]![menu]![Text3]))
ORDER BY listagem.N_SINISTRO;

这就是查询给我的。

[N_SINISTRO] [ID_UTILIZADOR]
Y             X
Y             X
Y             N

这些是您需要的值。

[N_SINISTRO] [ID_UTILIZADOR]
Y             X
Y             N

1 个答案:

答案 0 :(得分:0)

您可以使用GROUP BY在MS Access中执行此操作。但是,您的输出有三列,但您的查询还有更多,所以我不确定确切的语法。

对于您指定的输出,GROUP BY将为:

GROUP BY N_SINISTRO, ID_UTILIZADOR

但是,这些必须是SELECT中的唯一列。