pessoal alguém poderia dar um help?
pois preciso fazer com que este select retorne sem linhas duplicadas,
mas não estou conseguindo e o distinct não tá obedecendo nesta
consulta.

CREATE TABLE a
(
  id_a serial NOT NULL,
  valor integer,
  CONSTRAINT a_pkey PRIMARY KEY (id_a)
);

INSERT INTO a (valor) VALUES (2);
INSERT INTO a (valor) VALUES (4);
INSERT INTO a (valor) VALUES (6);

CREATE TABLE b
(
  id_b serial NOT NULL,
  valor integer[],
  CONSTRAINT b_pkey PRIMARY KEY (id_b)
);

INSERT INTO b (valor) VALUES ('{2,4}');
INSERT INTO b (valor) VALUES ('{4,6}');
INSERT INTO b (valor) VALUES ('{6}');

SELECT
b.id_b,
a.valor, b.valor
FROM a,b
WHERE
a.valor = ANY (b.valor);

retorno:
id_b | valor | valor
1     | 2      | "{2,4}"
1     | 4      | "{2,4}"
2     | 4      | "{4,6}"
2     | 6      | "{4,6}"
3     | 6      | "{6}"

As linhas 1 e 2 estão repetindo e issas duplicadas que preciso remover.
Grato
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a