Существует база данных Postgres, и таблица имеет три столбца.Структура данных находится во внешней системе, поэтому я не могу ее изменить.
Каждый объект представлен тремя строками (обозначается столбцом element_id
- строки с одинаковым значением в этом столбце представляют один и тот же объект), дляпример:
key value element_id
-----------------------------------
status active 1
name exampleNameAAA 1
city exampleCityAAA 1
status inactive 2
name exampleNameBBB 2
city exampleCityBBB 2
status inactive 3
name exampleNameCCC 3
city exampleCityCCC 3
В запросе я хочу поместить список некоторых имен, проверить, имеет ли значение строки с key
столбец status
в том же объекте статус «активный», и вернутьимя этого объекта, только если статус «активный».
Так что для этого примера в таблице базы данных есть три объекта.Я хочу добавить в запрос два «имени»:
a) exampleNameAAA
b) exampleNameCCC
, и результат должен быть: exampleNameAAA
(потому чтоЯ запросил два объекта, и только один из них имеет значение active
в строке status
.