【发布时间】:2017-09-30 15:50:24
【问题描述】:
我有两个表:Customers 和 Orders。我在 CustomerID 列上对客户和订单进行左连接,该列是客户的主键和订单的外键。
- 当我在加入后列出 CustomerID 时,我得到了预期的列表。
- 当我计算 CustomerID 的数量时,我再次得到了我期望的记录数。
- 当我对 CustomerID 使用不同计数时,我得到一个错误。
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;
我不明白错误在哪里。任何帮助,将不胜感激。 错误:
Error in SQL:
Syntax error (missing operator) in query expression 'count(distinct Customers.CustomerID)'.
【问题讨论】:
-
您使用的是哪个数据库?