Sql 如何消除单个组集的多个记录
我必须为组G.Code,C.Code,DQ.PREFIX,DQ.DID,RPTH.RNUM检索DQ.QID。 这里我得到了同一组的多个DQ.QID 示例查询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
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,在一行中。