Представьте себе таблицу StudentDetails в формате ниже
Создать запрос таблицы
create table studentdetails (student_id bigint,key text,value text, primary key(student_id,key));
insert into studentdetails values (1, 'class', 'class1'),(1, 'city', 'city1'),(2,'class','class2'),(2,'city','city2'),(3,'class','class2'),(3,'city','city2');
Выбрать запрос
select distinct student_id
from studentdetails
where ((key = 'class')
and (value = 'class2')
and (key = 'city' and value = 'city2'));
Мой требование состоит в том, чтобы получить учащихся из городов city2 и class2 (ie: student_id = (2,3)), но приведенный выше запрос возвращает 0 строк.
Примечание: я не могу изменить структуру таблицы.