어쨌든 잘못된 고객 ID를 받고 있습니다. 첫 번째 주문일 이후 적어도 매년 한 번 이상 주문한 ID 만 원합니다.매년 주문이있는 고객의 ID 만 선택하십시오
표 orders
:
o_id o_c_id o_type o_date
1345 13 TA 2015-01-01
7499 13 TA 2015-01-16
7521 15 GA 2015-01-08
7566 16 TA 2016-01-24
7654 15 FB 2016-01-28
표 customers
:
c_id c_name c_email
13 Trump [email protected]
14 Obama [email protected]
15 Miguel [email protected]
16 Dequavo [email protected]
내 쿼리 :
SELECT c_id, YEAR(o_date), c_email
FROM orders
WHERE YEAR(o_date) BETWEEN YEAR(MIN(o_date)) AND YEAR(CURDATE())
GROUP BY YEAR(o_date)
HAVING COUNT(c_id) > 0
ORDER BY c_id
제공된 데이터를 사용하면 결과가 제대로 나오지 않을 것입니다. (2017 년 주문 없음) –
나쁜 그룹 By, very bad !! –
비평 외에도 도움이되는 정보를 주실 수 있습니다 – Regan