SELECT DISTINCT(id_no), lastname,
(SELECT COUNT(purchasedate) num_of_purch
FROM sales JOIN Artist ON
sales.id = Artist.id_no
WHERE DATE_SUB(CURDATE(),INTERVAL 1
YEAR) <= purchasedate
) AS num_of_purch
FROM Artist
このクエリは、すべてのアーティストの ID_no、姓、および購入の合計数を返します。さらに、どの購入がどのアーティストによるものかを指定したいと考えています。これを解決するのに役立ちます。
編集 - DISTINCT(id_no) は主キーであるため冗長です。