gpt4 book ai didi

MYSQL:使用来自一个表的不同值在两个表中进行左连接

转载 作者:行者123 更新时间:2023-11-30 01:09:01 24 4
gpt4 key购买 nike

我想连接两个具有公共(public)列 stationcode 的表(TABLE vfdefects & tempsubstation)。问题是 tempsubstation 有重复的列值,而我只想要每个唯一值的计数。在我当前的尝试中,使用 LEFT JOIN 和 GROUP BY 使重复条目的值加倍

表AID|stationID|代码

表 BA|B|C|D|站点代码

查询如下:

SELECT DISTINCT     TS.substationid,'20130924',ts.employeeid,ts.substationcode,ts.manufacturingproductid,ts.assemblylineid,ts.teamid,ts.subofficecode,
TA.AllowID,ta.OtherAllowanceID,ta.allowname,ta.minbenchmark,ta.maxbenchmark,COUNT(vfd.DefectsID) Achieved

FROM tempsubstation ts
LEFT JOIN TempAllowances ta ON ts.manufacturingproductid=ta.manufacturingproductid AND ts.subofficecode=ta.subofficecode AND ta.teamid=ts.teamid
LEFT JOIN wms_assemblyqcmapping aqc ON ts.subofficeid=aqc.subofficeid AND ts.manufacturingproductid=aqc.manufacturingproductid AND ts.assemblylineid=aqc.assemblylineid
LEFT JOIN wms_vfdefects vfd ON vfd.QCStationCode=aqc.QCStationCode AND ts.SubstationCode =vfd.MFGStationNum AND DATE(vfd.CreationDate)='2013-09-24'
WHERE ta.AllowID=42
GROUP BY ta.minbenchmark,ta.maxbenchmark,ts.substationid
HAVING COUNT(vfd.DefectsID)>=ta.minbenchmark AND COUNT(vfd.DefectsID)<=ta.maxbenchmark

最佳答案

更改:

FROM tempsubstation ts

至:

FROM (SELECT * FROM tempsubstation
GROUP BY columnWithDuplicateValues) ts

关于MYSQL:使用来自一个表的不同值在两个表中进行左连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com