Если я вас правильно понимаю:
- Вы хотите вернуть все
resource_id
, которые не имеют X
в поле metadatafield_id
. - На
resource_id
имеется несколько строк, но только некоторые из этих строк не содержат X
в соответствующих столбцах metadata_field_id
.
Если это так, попробуйте следующее:
SELECT distinct resource_id
FROM your_table_name
WHERE metadata_field_id != 'X'
Используя distinct
, вы удаляете все повторяющиеся строки. Таким образом, вы вернете только уникальный resource_id
. Не используя distinct
, вы вернете дублированные записи для resource_id
в своем результате.
Здесь - это PostgreSQL документация для distinct
.
РЕДАКТИРОВАТЬ: distinct
поддерживается только в PostgreSQL версии 9.5 +