I'm using Postgres 9.4.
I have a select statement in my query that looks like this :
SELECT date_part('year'::text, c.date) AS yyyy,
to_char(c.date, 'MM'::text) AS monthnumber,
to_char(c.date, 'TMMonth'::text) AS monthname,
l.id AS lineID,
n.id AS networkID,
l.name AS lineName,
count(c.*) AS count,
count(distinct(c.date)) AS number_of_journeys,
I would like to reuse the two last columns (the computed ones) to compute another column like this :
SELECT date_part('year'::text, c.date) AS yyyy,
to_char(c.date, 'MM'::text) AS monthnumber,
to_char(c.date, 'TMMonth'::text) AS monthname,
l.id AS lineID,
n.id AS networkID,
l.name AS lineName,
count(c.*) AS count,
count(distinct(c.date)) AS number_of_journeys,
count / number_of_journeys AS frequentation_moyenne
Is it possible to do so ?
Thank you
count(or any other reserved words) as an alias. I doubt that a query withcount(c.*) as countwill even execute successfully.