Ich habe zwei Tabellen: Kunden und Bestellungen. Ich mache einen linken Join von Kunden und Bestellungen auf CustomerID Spalte, die Primärschlüssel in Kunden und Fremdschlüssel in Bestellungen ist.SQL - kann beim Verbinden von zwei Tabellen keine eindeutige Zählung durchführen
- Wenn ich CustomerID nach Beitritt auflisten, erhalte ich die Liste wie erwartet.
- Wenn ich die Nummer der CustomerID zähle, bekomme ich wieder die Anzahl der Datensätze, die ich erwarte.
- Wenn ich distinct count für CustomerID verwende, erhalte ich einen Fehler.
1.
select Customers.CustomerID as list
from Customers left join Orders on Customers.CustomerID = Orders.CustomerID
where Customers.CustomerID = 4;
2.
select count(Customers.CustomerID) as numRecord
from Customers left join Orders on Customers.CustomerID = Orders.CustomerID
where Customers.CustomerID = 4;
3.
select count(distinct (Customers.CustomerID)) as numRecord
from Customers left join Orders on Customers.CustomerID = Orders.CustomerID
where Customers.CustomerID = 4;
Ich kann nicht verstehen, wo der Fehler ist. Jede Hilfe wäre willkommen. Der Fehler:
Error in SQL:
Syntax error (missing operator) in query expression 'count(distinct Customers.CustomerID)'.
, die Sie db verwenden? – scaisEdge
Ich führe gerade die Abfragen auf diesem Link: https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_join_inner – prog