SQL单查询循环

时间:2018-06-27 16:56:18

标签: sql

我被要求回答以下问题。有人可以帮我弄这个吗? 而对于您的专家,规模为1到10,这有多难?

一家营销公司有3种不同的政策。其数据库具有一个带有(Cust_ID,Policy_ID)的客户表,其中CUST_id唯一标识每个客户,Policy_ID标识他们持有的三个策略之一。

编写一个查询,该查询将返回持有每种策略的客户数量。

2 个答案:

答案 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