我有一个列出以下值的表。第1列中的某些值对同一客户显示两次(例如apple
可能会显示2次或更多次。)
Column 1
Apples
Oranges
Bananas
我知道我可以使用它来获取每个值的计数。
SELECT column 1, COUNT(*)
FROM table
GROUP BY column 1
有没有办法编写一个SQL语句,查看其中一个值的计数何时为同一个客户显示两次?
例如,我想知道苹果为同一个客户出现两次的次数。
答案 0 :(得分:0)
假设您有一个客户列,您的查询可能如下所示:
SELECT customer, column1, COUNT(*)
FROM table
GROUP BY customer, column1
HAVING COUNT(*) > 1;
这将显示一个客户字段,以及您的column1(包含Apple和Banana等的列),以及这些字段组合的出现次数。
GROUP BY
将确保正确计算计数。
HAVING
只会显示COUNT
值为>的记录。分组发生后1。