sql - 获取具有重复列值的行

标签 sql

我尝试使用在线解决方案进行此操作,但没有一个对我有用。

Table :
Id rank 
1  100
1  100
2  75
2  45
3  50
3 50

我想要返回 ID 1 和 3,因为它们有重复项。

我试过类似的东西

 select * from A where rank in ( 
 select rank from A group by rank having count(rank) > 1

这也返回了没有任何重复的 ID。请帮忙。

最佳答案

试试这个:

select id from table
group by id, rank
having count(*) > 1

关于sql - 获取具有重复列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475765/

相关文章:

php - 仅从数据库检索新数据

mysql - 在 MySQL 中,如何更新一批字段以将它们的值与同一个表中对应于entity_id的值连接起来?

sql - 更新 SQL Server Management Studio 编辑器窗口

java - 我可以通过 hibernate Session.load 只更新或设置一个实体字段而不加载整个对象吗?

php - 如何使我的 SQL 查询按以关键字开头的名称排序?

mysql - 选择 18 :00 in a datetime SQL 以上的日期

sql - PHP 从没有特定关系的表中获取数据

mysql - 如何防止两个引用共享同一个主键

MySQL:查找在网站上注册然后当天购买的用户

php - SQL 查询的数组问题