首页 > 解决方案 > 如何在 SQL Server 中查找更高的重复 ID?

问题描述

对于遇到的特定情况,我需要帮助。

我有一个这样的表结构。

在此处输入图像描述

在这个表中(我们称之为用户表)ID 是主键。如果用户名列中的数据重复,我想找到 ID 的较高值。

例如,John 被列出 4 次,该数据的最高 ID 是 10。所以我需要在我的结果中使用它。

我可以找到重复但最大的 id 我遇到了一些问题。

标签: sqlsql-server

解决方案


使用 MAX 函数:

列出重复的行和不重复的行

 Select Max(ID), username from table group by username

如果你只需要复制

 Select Max(ID), username from table group by username
 Having min(ID)<>Max(id)

推荐阅读