【发布时间】:2020-04-05 10:20:40
【问题描述】:
我有两个表,我想从表中获取选定的列。 表 1 是 sfpinventoryinfo,表 2 是opticalportinfo 两者都有 NEID。
SELECT
sfpinventoryinfo.NEID,
sfpinventoryinfo.SlotNumber,
sfpinventoryinfo.PortNo,
sfpinventoryinfo.PortType,
sfpinventoryinfo.`Type`,
sfpinventoryinfo.SN,
sfpinventoryinfo.GenDes,
sfpinventoryinfo.ApplicationCode,
opticalportinfo.ChannelFrequency
FROM
sfpinventoryinfo
JOIN opticalportinfo ON sfpinventoryinfo.NEID = opticalportinfo.NEID;
但我得到了奇怪的结果
如上图所示,4 号插槽应该只有 1 个端口而不是 5 个条目
【问题讨论】:
-
显示一些表格数据。
-
请阅读此meta.stackoverflow.com/questions/333952/… 并编辑您的问题
-
如果您想帮助自己,请在查询中添加 GROUP BY POrtNo 并查看是否对您有帮助,您可能需要向 GROUP BY 添加更多列并了解聚合函数。跨度>
-
您在连接子句中的某处缺少一个字段。你能告诉我们来自那个查询的 SELECT * 吗?应该很容易发现..
-
或者,如果您无法以任何其他方式消除重复项,则可以使用 SELECT DISTINCT。