如何计算SQL中列的出现次数?

时间:2017-10-11 05:45:46

标签: sql

我有一个列出以下值的表。第1列中的某些值对同一客户显示两次(例如apple可能会显示2次或更多次。)

Column 1
Apples
Oranges
Bananas

我知道我可以使用它来获取每个值的计数。

SELECT column 1, COUNT(*)
FROM table
GROUP BY column 1

有没有办法编写一个SQL语句,查看其中一个值的计数何时为同一个客户显示两次?

例如,我想知道苹果为同一个客户出现两次的次数。

1 个答案:

答案 0 :(得分:0)

假设您有一个客户列,您的查询可能如下所示:

SELECT customer, column1, COUNT(*)
FROM table
GROUP BY customer, column1
HAVING COUNT(*) > 1;

这将显示一个客户字段,以及您的column1(包含Apple和Banana等的列),以及这些字段组合的出现次数。 GROUP BY将确保正确计算计数。 HAVING只会显示COUNT值为>的记录。分组发生后1。