SQL - WHERE 聚合> 1

标签 sql aggregate informix

假设我有一个客户数据库表,其中包含 {id,username,firstname,lastname}

如果我想找出有多少个不同名字的实例,我可以这样做:

select firstname,count(*) from Customers group by 2 order by 1;

   username | count(*)
   ===================
   bob      |   1
   jeff     |   2
   adam     |   5

如何编写相同的查询以仅返回出现多次的名字?即在上面的示例中只返回 jeff 和 adam 的行。

最佳答案

你想要 having 子句,像这样:

select 
    firstname,
    count(*) 
from Customers 
group by firstname
having count(*) > 1
order by 1

关于SQL - WHERE 聚合> 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1213004/

相关文章:

c++ - 任何类型的数组总是聚合吗?

R 聚合动态添加的列,每个列都有一个单独的函数

sql - 为什么这个 SQL 存储过程需要创建一个临时表才能工作(返回结果)?

mysql - 预约系统适合Amazon DynamoDB/NoSQL吗?

mysql - 如何在 MySQL 中获取 2 个给定字段之间的间隔时间

r 将多列数据合并为一列

java - 例程(get_data_type)无法解析

sql - 如何覆盖informix sql中 "load from"语句中的匹配键

sql - 复制 Azure SQL 数据库并更改规模

sql - 跨数据库存储过程性能注意事项