[英]How Do I Count Occurrences in a Column in SQL?
我有一个列出以下值的表。 对于同一位客户,第1列中的某些值显示两次(例如, apple
可能显示2次或更多次)。
Column 1
Apples
Oranges
Bananas
我知道我可以使用它来获取每个值的计数。
SELECT column 1, COUNT(*)
FROM table
GROUP BY column 1
有没有一种方法可以编写一条SQL语句来查看同一客户两次出现这些值之一的计数?
例如,我想找出苹果为同一位顾客显示两次的次数。
假设您有一个“客户”列,则查询可能如下所示:
SELECT customer, column1, COUNT(*)
FROM table
GROUP BY customer, column1
HAVING COUNT(*) > 1;
这将向您显示一个客户字段,以及您的column1(包含Apple和Banana等的列)以及这些字段组合发生的次数。 GROUP BY
将确保正确计算计数。 HAVING
将仅显示COUNT
值> 1的记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.