何とか間違った顧客IDを取得しています。最初の注文日から少なくとも1回は毎年注文した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、非常に悪い! –
批判以外にも私に有益な情報を与えることができます – Regan