select *,count(*) from table group by 列 having count(*) > 1
时间: 2023-12-19 13:06:54 浏览: 152
您的查询语句是正确的,它使用了通配符(*)来选择所有的列,并结合COUNT(*)函数来计算每个分组中的行数。然后使用HAVING子句来筛选出行数大于1的分组。
以下是您的查询语句示例:
```sql
SELECT *, COUNT(*)
FROM table_name
GROUP BY 列
HAVING COUNT(*) > 1
```
在上述示例中,您需要将"table_name"替换为实际的表名,将"列"替换为您希望分组的列。
这个查询将会返回满足条件的分组,并包含每个分组中所有的列以及该分组中的行数。
希望能解答您的问题!如果还有其他疑问,请随时提出。
相关问题
SELECT column1, column2, COUNT(*) FROM table GROUP BY column1, column2 HAVING COUNT(*) > 1;
这是一个 SQL 查询语句,用于从表中选择 column1 和 column2 列,并统计它们同时出现的次数,然后根据条件筛选出出现次数大于1的结果。具体来说,它会对表中的数据按照 column1 和 column2 进行分组,然后统计每个分组中的行数,最后筛选出行数大于1的分组,并返回 column1、column2 和对应的行数。
SELECT COUNT(*) FROM ( SELECT org_no, COUNT(*) AS cnt FROM your_table GROUP BY org_no HAVING SUM(DI_SUM > 15) ) t
这是一个 SQL 查询语句,用于统计一个表中满足条件的记录数。具体来说,这个语句会按照 org_no 字段进行分组,统计每个分组中 DI_SUM 大于 15 的记录数,然后筛选出满足条件的分组,最后返回满足条件的分组数目。
如果你想执行这个查询语句,需要将其中的 "your_table" 替换成你要查询的表名。
阅读全文