У вас явно есть дубликаты в одной или обеих таблицах. В данных вашего примера вся строка выглядит дублированной, поэтому вы можете использовать select distinct
, чтобы не повторять целые строки:
SELECT DISTINCT i.NEID, i.SlotNumber, i.PortNo, i.PortType, i.`Type`, i.SN,
i.GenDes, i.ApplicationCode, oi.ChannelFrequency
FROM sfpinventoryinfo i JOIN
opticalportinfo op
ON i.NEID = oi.NEID;
Или, возможно, GROUP BY
:
SELECT i.NEID, i.SlotNumber, i.PortNo, i.PortType, i.`Type`, i.SN,
i.GenDes, i.ApplicationCode, MAX(oi.ChannelFrequency)
FROM sfpinventoryinfo i JOIN
opticalportinfo op
ON i.NEID = oi.NEID
GROUP BY i.NEID, i.SlotNumber, i.PortNo, i.PortType, i.`Type`, i.SN,
i.GenDes, i.ApplicationCode;
Это сказал: Вы действительно должны понять, почему есть дубликаты, и скорректировать свой запрос или исправить ваши данные.