我被要求回答以下问题。有人可以帮我弄这个吗? 而对于您的专家,规模为1到10,这有多难?
一家营销公司有3种不同的政策。其数据库具有一个带有(Cust_ID,Policy_ID)的客户表,其中CUST_id唯一标识每个客户,Policy_ID标识他们持有的三个策略之一。
编写一个查询,该查询将返回持有每种策略的客户数量。
答案 0 :(得分:2)
听起来这将是一个简单的汇总查询。
样本数据
declare @Customer table
( Customer_ID int
,Policy_ID int
)
insert into @Customer
(Customer_ID, Policy_ID)
values
(1, 1),
(2,1),
(3,2),
(4,2),
(5,2),
(6,3),
(7,3),
(8,3),
(9,3)
查询:
select Policy_ID, count(*) from @Customer group by Policy_ID
结果:
Policy_ID count
1 2
2 3
3 4
答案 1 :(得分:-2)
这是最简单的任务 就像
SELECT Policy_ID, COUNT(*)
FROM
Customer
GROUP BY Policy_ID
然后,如果您将1定义为最简单,将10定义为最困难 那是1