¿Hay alguna manera de hacer esto?postgres: uso de CASE y ANY() en la cláusula WHERE
SELECT
*
FROM table t
INNER JOIN othertable t2 USING (tid)
WHERE
t.tid =
CASE
WHEN t2.someboolval THEN ANY(ARRAY[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
ELSE ANY(ARRAY[77,66])
END
Desafortunadamente no puedo hacer t.tid = CASE WHEN t2.someboolval THEN 1 ELSE 2 END
porque necesito a contrastar una matriz. ¿Es esto factible?
que es perfecto! ¡gracias! – kabiev