上海达牛信息技术有限公司 7 中联钢信电子商务有限公司 8 介休市永盛昌建材有限公司 9 介休市永盛昌建材有限公司 9怎样找到rank()over()出现的次数大于1的公司名
时间: 2024-01-24 07:03:39 浏览: 78
可以使用以下SQL语句来查找出现次数大于1的公司名:
```
SELECT company_name, COUNT(*) AS count
FROM (
SELECT company_name, DENSE_RANK() OVER (ORDER BY company_name) AS company_rank
FROM your_table_name
) AS subquery
GROUP BY company_name
HAVING COUNT(*) > 1;
```
其中,`your_table_name`是你的表名,`company_name`是要进行标注的公司名。这个语句将会返回一个包含`company_name`和`count`两列的结果集,其中,`count`列表示对应的公司名出现的次数,仅返回出现次数大于1的公司名。
需要注意的是,为了统计出现次数,我们需要先使用`DENSE_RANK()`函数为每个公司名分配一个排名,然后再在子查询中进行分组统计。
阅读全文