我有两个用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] 删除。
我来说两句