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

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

Filtrar por las posiciones de un array

2018-05-17 Thread Héctor Alonso Lozada Echezuría
Saludos. Poseo una tabla en donde tengo una estructura tipo índice, por ejemplo A: [1] B: [1, 1] C: [1, 1, 1] D: [1, 1, 1, 1] E: [1, 1, 1, 2] F: [1, 1, 1, 3] Si quisiera listar los elementos de la tabla los cuales pertenecen a B entonces hago lo siguiente: SELECT * FROM tabla WHERE ruta[1] = 1