Мы провели акцию, где пользователи могут получить свой первый заказ на подписку бесплатно. Цена = 0,00 $, когда пользователь использует промо. Меня интересуют данные из примера А.
Пример A - пользователь 50 начал акцию и продолжал ее в течение двух месяцев
order_id user_id price created_at
1 50 0.00 2018-01-15
5 50 20.00 2018-02-15
9 50 20.00 2018-03-15
Пример Б - Пользователь 100 уже был активным подписчиком, который удалил свой аккаунт и повторно активировал акцию, Я не хочу его считать
order_id user_id price created_at
2 100 20.00 2018-01-16
3 100 0.00 2018-01-17
7 100 20.00 2018-02-17
- вот мой запрос -

Возвращает всех пользователей, у которых есть несколько заказов
ГДЕ хотя бы один из их заказов имеет цену = 0,00
-Этот набор данных возвращает пример A и пример B
- Мой вопрос -
Большая часть этих данных верна (пример A), но несколько из них я хочу опустить, поскольку они искажают мои данные (пример B). Я хочу удалить пользователей примера B.
Я хочу удалить людей, которые первым заказом не были промо.
Как я могу запросить, чтобы их ПЕРВЫЙ заказ имел цену = 0,00? Я думал что-то с min (create_at)?