2009/7/3 Leonardo Barbosa <[email protected]>:
> Galerinha, como faço para selecionar o ranking de ganhadores e perdedores no
> PG ??? ME parece que a função RANK não funciona aqui...
>
> CREATE TABLE "Partida"
> (
>   "PartidaId" integer NOT NULL DEFAULT
> nextval('partida_partidaid_seq'::regclass),
>   "Ganhador" integer,
>   "Perdedor" integer,
>   "Inicio" timestamp(0) without time zone,
>   "Fim" timestamp(0) without time zone,
>   "LadoCubo" character(1) NOT NULL,
>   "Jogador1" integer NOT NULL,
>   "Jogador2" integer NOT NULL,
>   CONSTRAINT "PartidaId" PRIMARY KEY ("PartidaId"),
>   CONSTRAINT fk_matricula_ganhador FOREIGN KEY ("Ganhador")
>       REFERENCES "Jogador" ("Matricula") MATCH SIMPLE
>       ON UPDATE NO ACTION ON DELETE NO ACTION,
>   CONSTRAINT fk_matricula_jogador1 FOREIGN KEY ("Jogador1")
>       REFERENCES "Jogador" ("Matricula") MATCH SIMPLE
>       ON UPDATE NO ACTION ON DELETE NO ACTION,
>   CONSTRAINT fk_matricula_jogador2 FOREIGN KEY ("Jogador2")
>       REFERENCES "Jogador" ("Matricula") MATCH SIMPLE
>       ON UPDATE NO ACTION ON DELETE NO ACTION,
>   CONSTRAINT fk_matricula_perdedor FOREIGN KEY ("Perdedor")
>       REFERENCES "Jogador" ("Matricula") MATCH SIMPLE
>       ON UPDATE NO ACTION ON DELETE NO ACTION,
>   CONSTRAINT "Partida_chk" CHECK ("Ganhador" <> "Perdedor")
> )
> WITH (OIDS=FALSE);
> ALTER TABLE "Partida" OWNER TO postgres;
>


Qual versão do PostgreSQL você está utilizando?
A função rank() foi introduzida apenas na versão 8.4.0.
http://www.postgresql.org/docs/8.4/interactive/functions-window.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a