MySQL 选择具有相同列值的行

标签 mysql sql

我需要从下表中获取具有相同列值的行,我尝试了以下方法,但它只给了我一行。

select *
from employee e
group by e.empsalary
having count(e.empsalary) > 1

表员工

enter image description here

请给我一个方法。

最佳答案

您应该能够通过将表连接到自身来完成此操作:

SELECT
    a.*
FROM
    employee a
    JOIN employee b
        ON a.empsalary = b.empsalary
        AND a.empid != b.empid

关于MySQL 选择具有相同列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162770/

相关文章:

php - 为什么我会得到存在的列的未定义索引

php - WordPress:在页面上添加空行(加载/刷新)

php - fetch_all 不返回任何东西

mysql - 在 MySql 中对列进行排序并将结果设置到另一列

c# - ADO.net BETWEEN 奇怪的行为

sql - 如何将数据库值连接成一个字符串?

sql - 如何在 PostgresQL 中为多个模式和表创建触发器函数

sql - 异常 ORA-08103 : object no longer exists on using setfetchsize of Hibernate

c# - VS2015 C# 中的 SqlConnection

sql - 在 DateTime 上加入有时会在 Access 和 SQL Server 之间失败