Я пытаюсь выполнить когортный анализ и сравнить среднее количество арендных ставок на основе первого года аренды арендатора (= год, когда арендатор арендовал первый раз). В основном, я задаю вопрос: сохраняем ли мы арендаторов, чей первый год аренды был до 2013 года, чем арендаторы, чей первый год был 2015?PostgreSQL - ОШИБКА: столбец не существует Состояние SQL: 42703
Вот мой код:
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
Любая помощь очень ценится.
я не вижу часть ошибок в вашем запросе вы публикуемый ... правильный синтаксис должен быть 'И извлечь (год от b1.created_at)' – cableload
Вы уверены, что это тот же самый запрос? Сообщение об ошибке говорит LINE 10? – FirebladeDan
Извините, ребята, добавили правильное сообщение об ошибке – DBE7