同様の問題を提出しました。3 か月のうちの最初の月に少なくとも 1 回購入し、2 回目または 3 回目に少なくとも 1 回注文したすべての顧客の顧客 ID と名前を表示します。
これが正しいかどうかわからない:
set @rundate = current_date;
set @Mnth_1 = DATE_SUB(@rundate, INTERVAL 6 MONTH);
set @Mnth_2 = DATE_SUB(@rundate, INTERVAL 5 MONTH);
set @Mnth_3 = DATE_SUB(@rundate, INTERVAL 4 MONTH);
Select c_id, c_name
From a_bkorders.bkv_CustOrders
Where Date_format(order_date, '%M %Y') = Date_format(@Mnth_1, '%M %Y')
and order_id in (
Select order_id
From a_bkorders.bkv_CustOrders
Where Date_format(order_date, '%M %Y') = Date_format(@Mnth_2, '%M %Y')
or Date_format(order_date, '%M %Y') = Date_format(@Mnth_3, '%M %Y'))\G