-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
4

3 回答 3

3

您想要 column 的不同计数no_nota,所以这就是您应该选择的...

select customer, count(distinct no_nota) as frequent
  from my_table
 group by customer
于 2013-05-13T15:42:42.103 回答
0

您想计算选择查询的结果:

    SELECT COUNT(expression)
    FROM tables
    WHERE predicates;

例子:

    SELECT COUNT(No_Nota) FROM your_table WHERE No_Nota > 0;
于 2013-05-13T15:45:59.457 回答
0

听起来您只需要按语句分组来计算所有个人客户。就像是:

SELECT cstomer, SUM(1) as Frequent FROM table GROUP BY cstomer, No_Nota
于 2013-05-13T15:46:12.160 回答