← Back to team overview

sslug-teknik team mailing list archive

Re: PostgreSQL view: duplicate attribute

 

Kristian Vilmann wrote:

Jeg ved ikke lige om dette forum er det rette.... på den anden side er der mange kompetente mennesker her :)


:-)


Hvad gør man så? Skal jeg til at give kolonnerne nye navne, eller er der en smart måde at fortælle mit view at band.navn skal hedde Band, dag.navn skal hedde Dag, og scene.navn skal hedde Scene?

/kristian

Kan Postgres ikke klare en af følgende syntaxer?:

CREATE VIEW all_bands
AS SELECT band.id, band.navn AS band_navn,
                   scene.navn AS scene_navn,
                   dag.navn AS dag_navn,
          band.tid, gear.bestillingsdato, gear.konfirmeringsdato,
          gear.fakturadato, gear.pris, gear.transport
FROM band, scene, dag, gear
WHERE band.scene_id = scene.id
  AND band.dag_id = dag.id
  AND gear.band_id = band.id
ORDER BY band.navn;

eller

CREATE VIEW all_bands
AS SELECT band.id, band.navn band_navn,
                   scene.navn scene_navn,
                   dag.navn dag_navn,
          band.tid, gear.bestillingsdato, gear.konfirmeringsdato,
          gear.fakturadato, gear.pris, gear.transport
FROM band, scene, dag, gear
WHERE band.scene_id = scene.id
  AND band.dag_id = dag.id
  AND gear.band_id = band.id
ORDER BY band.navn;

Hvis ikke, så prøv med "" rundt om kolonne alias'erne.

Martin Berg



References