Oracle APEX 连接和计数

Oracle APEX Join and Count

我用 SQL 代码创建了两个 table:

CREATE TABLE 
TicketSales(
    purchase# Number(10),
    client# Integer CONSTRAINT fk1 REFERENCES Customers,
    PRIMARY KEY(purchase#));

CREATE TABLE Customers(
    client# Integer,
    name Char(30),
    Primary Key(client#);

基本上table TicketSales 保存门票销售数据,client# 是客户table 中引用的外键。我想计算 TicketSales table 中的名称。我尝试了以下代码但没有成功:

select Count(name)
From Customers 
Where Customers.Client#=TicketSales.Client#
Group by Name;

感谢任何帮助。

谢谢,

如果您想要按每个名称进行计数,请在 select 和分组依据子句中包含名称

select c.Name, Count(*) 
From Customers c 
INNER JOIN TicketSales t ON c.Client# =t.Client#
Group by c.Name;

如果您只需要姓名数而不是票数,请使用

select Count(*) 
From Customers c 
;

或者,对于记录了票据的个人的计数:

select Count(DISTINCT t.Client#) 
From TicketSales t 
;