Re: Filtrar por las posiciones de un array

2018-05-17 Thread Alvaro Herrera
Héctor Alonso Lozada Echezuría escribió: > Si quisiera listar los elementos de la tabla los cuales pertenecen a B > entonces hago lo siguiente: > > SELECT * FROM tabla WHERE ruta[1] = 1 AND ruta[2] = 1; alvherre=# create table hector (a "char", ruta int[]); CREATE TABLE alvherre=# insert into he

Re: Filtrar por las posiciones de un array

2018-05-17 Thread Hellmuth Vargas
Hola Lista Si el campo a filtrar es un arreglo, como se trata de inferir del ejemplo, la optimización que se me ocurre seria: SELECT * FROM (values ('A',ARRAY[1]), ('B',ARRAY[1, 1]), ('C',ARRAY[1, 1, 1]), ('D',ARRAY[1, 1, 1, 1]), ('E',ARRAY[1, 1, 1, 2]), ('F',ARRAY[1, 1, 1, 3])) AS a(letra,ruta)