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
;
我用 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
;