私は次のようなことをしようとしています:
SELECT c.id, c.name, COUNT(orders.id)
FROM customers c
JOIN orders o ON o.customerId = c.id
ただし、SQL は COUNT 関数を許可しません。実行時に表示されるエラーは、 c.Id が group by 句に含まれていないか、集計されていないため、選択リストで無効であることです。
私は問題を知っていると思います.COUNTはテーブル内のすべての行を数えるだけです。orders
顧客ごとにカウントするにはどうすればよいですか?
編集
完全なクエリですが、オランダ語です...これは私が試したものです:
select k.ID,
Naam,
Voornaam,
Adres,
Postcode,
Gemeente,
Land,
Emailadres,
Telefoonnummer,
count(*) over (partition by k.id) as 'Aantal bestellingen',
Kredietbedrag,
Gebruikersnaam,
k.LeverAdres,
k.LeverPostnummer,
k.LeverGemeente,
k.LeverLand
from klanten k
join bestellingen on bestellingen.klantId = k.id
エラーはありませんが、結果もありません..