我有一个查询,它给我所有[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
答案 0 :(得分:0)
您可以使用GROUP BY
在MS Access中执行此操作。但是,您的输出有三列,但您的查询还有更多,所以我不确定确切的语法。
对于您指定的输出,GROUP BY
将为:
GROUP BY N_SINISTRO, ID_UTILIZADOR
但是,这些必须是SELECT
中的唯一列。