4

コホート分析を行い、賃借人の最初のレンタル年 (= 賃借人が初めてレンタルした年) に基づいて平均レンタル数を比較しようとしています。基本的に、私は質問をしています: 最初の年が 2015 年だった賃借人よりも、最初の年が 2013 年だった賃借人を維持していますか?

これが私のコードです:

SELECT renter_id, 
       Min(Date_part('year', created_at)) AS first_rental_year, 
       ( Count(trip_finish) )             AS number_of_trips 
FROM   bookings 
WHERE  state IN ( 'approved', 'aboard', 'ashore', 'concluded', 'disputed' ) 
  AND  first_rental_year = 2013 
GROUP  BY 1 
ORDER  BY 1; 

私が得るエラーメッセージは次のとおりです。

ERROR:  column "first_rental_year" does not exist
LINE 6: ... 'aboard', 'ashore', 'concluded', 'disputed') AND first_rent...
                                                             ^

********** Error **********

ERROR: column "first_rental_year" does not exist
SQL state: 42703
Character: 208

どんな助けでも大歓迎です。

4

2 に答える 2

6
SELECT renter_id,
       Count(trip_finish) AS number_of_trips 
FROM (
        SELECT renter_id, 
               trip_finish,
               Min(Date_part('year', created_at)) AS first_rental_year
        FROM   bookings 
        WHERE  state IN ( 'approved', 'aboard', 'ashore', 'concluded', 'disputed' ) 
     ) T
WHERE first_rental_year = 2013  
GROUP  BY renter_id
ORDER  BY renter_id ; 
于 2016-05-24T15:41:04.820 に答える