首页 > 解决方案 > 如何使用 SQL 中的存储过程过滤掉重复名称列表?

问题描述

我有一张这样的桌子

在此处输入图像描述

现在,我想打印出重复次数最多的 MaSach(详情:M201)

我应该怎么办?谢谢

标签: sql

解决方案


您可以group by以某种方式使用并限制为一行。在标准 SQL 中,这看起来像:

select MaSach
from t
group by MaSach
order by count(*) desc
offset 0 row fetch first 1 row only;

并非所有数据库都支持offset/fetch子句。它可能是limitselect top或别的什么。


推荐阅读