У меня есть следующий рабочий MySQL запрос, который ищет дубликаты:как добавить к югу выберите запрос
SELECT TSTVersion_ID,
xTSTVersions.TSTVersion,
TSTPatch
FROM xTSTVersions
INNER JOIN (SELECT TSTVersion
FROM xTSTVersions
GROUP BY TSTVersion
HAVING count(TSTVersion) > 1) dup
ON xTSTVersions.TSTVersion = dup.TSTVersion
Теперь мне нужно сделать следующие изменения, я хочу, чтобы получить список, которые НЕ дублирует а затем присоедините дополнительный столбец из другой таблицы - Лицензии, столбец - Программа или (Лицензии.Программа), которые могут быть объединены с таблицей xTSTVersions, используя общий столбец Version_ID из обеих таблиц.
Я полагаю, я должен изменить DUP запрос, чтобы захватить записи, которые я хочу:
HAVING count(TSTVersion) = 1) nondups
Теперь, что у меня есть список nondups, как отредактировать запрос, чтобы добавить мой новый столбец из эта другая таблица (Licenses.Program)?
Становится ли это подобным подбору?
перед добавлением INNER JOIN, мой текущий список имел 40 записей. Как только я добавил INNER JOIN к лицензиям, я получил только 2 записи. То, что я ожидал, было для каждого TSTVersion_ID, что я бы захватил Программу. – noober
@oramel Возможно, вам понадобится LEFT JOIN, но в этом случае программа будет NULL для некоторого TSTVersion_ID (которого нет в лицензиях) – Multisync
спасибо, мы получили большую часть этого. Могу ли я по-прежнему отфильтровать NULL для программы? Я попробовал «И ПРОГРАММА НЕ НУЛЛ», но это не сработает. – noober