2

说我有一个看起来像这个列名的表(cusip_nbr,partc_nbr)让我们调用表标题table_cusip(抱歉不知道如何格式化btw)

cusip_nbr ----- partc_nbr

00162Q106 ------------ 0756
00162Q106 ------------ 0231
00162Q106 ------------ 0756
00162Q106 -------- ----- 0231
231292106 ------------ 0412
231292106 ------------ 0395
231292106 ------------ 0101
231292106 - ------------ 0291
43129U101 ------------ 0756
43129U101 ------------ 0395
43129U101 --------- --- 0921
43129U101 ------------ 0756

我可以编写什么 SQL 代码来返回一个类似的表(基本上是查看 cusip_nbr 并查看每个 cusip_nbr 有多少不同的参与者编号)?-> 00162Q106 有 2 个不同的成员,231292106 有 4 个,43129U101 有 3 个。(这只是我表的一个片段,我可能有 1,300 个 cusip_nbrs 我需要计算成员)

cusip_nbr ---- nbr_of_members

00162Q106 ----- 2
23129106 --------4
43129U101-------- ---------- 3

4

2 回答 2

6
select cusip_nbr, count(distinct partc_nbr) as nbr_of_members
from table_cusip 
group by cusip_nbr
于 2013-07-17T16:22:37.660 回答
0

您需要使用 group-by 进行选择

Select cusip_nbr, count(distinct partc_nbr)
from table_cusip 
group by cusip_nbr 
于 2013-07-17T16:23:56.943 回答