IN
не принимает операторов. Он принимает скалярные значения / кортежи или подзапрос, который возвращает скалярные значения / кортежи. Я думаю, что вы хотите:
SELECT DISTINCT uid
FROM interest
WHERE (interest = 'family' AND score > 0.32) OR
(interest = 'paris' AND score > 0.77);
Вы могли бы express это как:
SELECT DISTINCT i.uid
FROM interest i JOIN
(VALUES ('family', 0.32), ('paris', 0.77)
) v(interest, threshold)
ON i.interest = v.interest and i.score > v.threshold