我在 sql server 上有这张表
cstomer |No_Nota
CUS000 | 98342
CUS000 | 98343
CUS000 | 98343
CUS001 | 98355
CUS001 | 98355
我想计算每个客户的频率。对于类似数量的 no_nota,该值为 1。
我想要这样的结果:
cstomer |Frequent
CUS000 | 2
CUS001 | 1
我在 sql server 上有这张表
cstomer |No_Nota
CUS000 | 98342
CUS000 | 98343
CUS000 | 98343
CUS001 | 98355
CUS001 | 98355
我想计算每个客户的频率。对于类似数量的 no_nota,该值为 1。
我想要这样的结果:
cstomer |Frequent
CUS000 | 2
CUS001 | 1
您想要 column 的不同计数no_nota
,所以这就是您应该选择的...
select customer, count(distinct no_nota) as frequent
from my_table
group by customer
您想计算选择查询的结果:
SELECT COUNT(expression)
FROM tables
WHERE predicates;
例子:
SELECT COUNT(No_Nota) FROM your_table WHERE No_Nota > 0;
听起来您只需要按语句分组来计算所有个人客户。就像是:
SELECT cstomer, SUM(1) as Frequent FROM table GROUP BY cstomer, No_Nota