Sql 如何消除单个组集的多个记录

Sql 如何消除单个组集的多个记录,sql,sql-server,tsql,Sql,Sql Server,Tsql,我必须为组G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM检索DQ.QID。 这里我得到了同一组的多个DQ.QID 示例查询 SELECT DQ.QID,G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM FROM DQ INNER JOIN RP on RP.RID=DQ.RID INNER JOIN RPTH on RPTH.RPID=RP.RPID INNER JOIN DPM on DQ.D

我必须为组G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM检索DQ.QID。 这里我得到了同一组的多个DQ.QID

示例查询

SELECT DQ.QID,G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM
FROM DQ 
     INNER JOIN RP on RP.RID=DQ.RID 
     INNER JOIN RPTH on RPTH.RPID=RP.RPID 
     INNER JOIN DPM on DQ.DID=DPM.DID 
     INNER JOIN CPPS on CPPS.CID=DPM.CID 
     INNER JOIN D on D.DID=CPPS.DID 
     INNER JOIN C on D.CID=C.CID 
     INNER JOIN G on C.GID=G.GID 
 WHERE DQ.DID=4

如何编写查询?

了解您的要求真的很难

要么你需要看分组; 或者让你的场景与众不同

SELECT DISTINCT DQ.QID,G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM
FROM DQ 
     INNER JOIN RP on RP.RID=DQ.RID 
     INNER JOIN RPTH on RPTH.RPID=RP.RPID 
     INNER JOIN DPM on DQ.DID=DPM.DID 
     INNER JOIN CPPS on CPPS.CID=DPM.CID 
     INNER JOIN D on D.DID=CPPS.DID 
     INNER JOIN C on D.CID=C.CID 
     INNER JOIN G on C.GID=G.GID 
 WHERE DQ.DID=4

你能更清楚地说明你在追求什么吗?也许可以提供一个你想要输出的例子

请扩展您的解释,因为不清楚您在这里提出的问题和您提供的内容。建议包括一些相关的模式细节(不是全部),以及相关的关系和一些示例数据。从这些信息中,说明您的输出当前是什么样子,以及您希望它是什么样子,这样您就更有可能得到一个不涉及一定程度猜测工作的合理答案。这些标签中最清晰的问题将在几分钟内得到回答,因此值得多走一英里。你在找吗?对于G.代码、C.代码、DQ.前缀、DQ.DID、RPTH.RNUM组,我需要多个DQ.QID,在一行中。