Чтобы свернуть группу строк в одну строку в наборе результатов, используйте предложение GROUP BY
. Предложение GROUP BY
должно указывать все столбцы, которые имеют одинаковые значения в каждом наборе, чтобы свернуть их в одну строку. Ваш запрос не должен SELECT
содержать какие-либо столбцы, которые не являются частью предложения GROUP BY
, если они не являются агрегированными столбцами, что позволяет СУБД знать, какое из значений вы хотите.
Если вам нужны только столбцы из одной таблицы, у которых есть соответствующая строка в другой, то вам вообще не нужно объединение или группа.
SELECT * FROM table1 WHERE some_column IN (SELECT related_column FROM table2)
или используйте предложение WHERE EXISTS
.