Oracle APEX联接和计数

kkoz84

我有两个用SQL代码创建的表:

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#);

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

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

任何帮助表示赞赏。

谢谢,

保罗·麦克斯韦

如果要按每个名称计数,则在select和group by子句中包括名称

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 
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章