Как я могу получить 3-й заказ каждого месяца?
order_details
order_id || customer_name || order_Date
-------- ------------ ----------
101 rahul 2019-06-12
102 naveen 2019-07-24
103 naveen 2019-08-03
104 naveen 2019-09-15
105 rahul 2019-06-27
106 rahul 2019-08-21
Это вывод для 3-го заказа клиента, делающего заказ в каждом месяце. Я сделал это для 1-го заказа. Но я не мог за 3-й заказ.
Следующий sql-запрос для поиска 1-го заказа на уровне клиента каждого месяца.
Запрос
SELECT billing_address_full_name, email,
MIN(CASE WHEN month = 'March' THEN 1 ELSE NULL END) March,
MIN(CASE WHEN month = 'April' THEN 1 ELSE NULL END) April,
MIN(CASE WHEN month = 'May' THEN 1 ELSE NULL END) May,
MIN(CASE WHEN month = 'June' THEN 1 ELSE NULL END) June,
MIN(CASE WHEN month = 'July' THEN 1 ELSE NULL END) July,
MIN(CASE WHEN month = 'August' THEN 1 ELSE NULL END) August,
MIN(CASE WHEN month = 'September' THEN 1 ELSE NULL END) September
FROM ord_details
WHERE email NOT IN (
SELECT email
FROM cus_details
WHERE customer_groups = 'internal'
)
GROUP BY billing_address_full_name, email;
Результат
JUNE JULY AUGUST SEPTEMBER
rahul 0 0 1 0
Naveen 0 0 0 1 (Just for example)