【问题标题】:MySQL column value not exist in other column on the same tableMySQL 列值不存在于同一张表的其他列中
【发布时间】:2019-06-14 12:16:53
【问题描述】:

我想运行一个 mysql 查询以从表“a”中选择 ID 列的值在 ID_REFERENCE 列中不存在的所有行。

这是我的表格内容:

|身份证 | ID_REFERENCE |总计 |姓名 |
| 1 | 3 | 1500  |约翰 |
| 2 | - | 1000  |埃里克  |
| 3 | 1     | 1300  |约翰 |
| 4 | 8     | 1000  |亚历克斯 |
| 5 | - | 2000  |巴尼 |
| 6 | 7     | 1800  |阿迪斯  |
| 7 | - | 500  |阿迪斯 |
| 8 | 4 | 700  |亚历克斯 |

我需要显示到这个

|身份证 | ID_REFERENCE |总计 |姓名 |
| 1 | 3 | 2800  |约翰 |
| 2 | - | 1000  |埃里克  |
| 4 | 8     | 1700  |亚历克斯 |
| 5 | - | 2000  |巴尼 |
| 6 | 7     | 2300  |阿迪斯 |

ID 列是唯一的

我很难得到希望。谢谢

【问题讨论】:

  • 我可以看到你真的在格式上付出了努力,所以我给了你一个赞成票。但是,请尝试学习一些markdown语法并在下次使用它时,编辑器上的按钮会对您有很大帮助。
  • 格式化请使用Ascii表格格式

标签: mysql sql duplicates


【解决方案1】:

你可以试试下面-

select min(id), max(ID_REFERENCE), sum(TOTAL),name
    from tablename
    group by name

【讨论】:

    【解决方案2】:

    使用不存在

     select t1.* from a t1 where
     not exists ( select 1 from a t2 where t2. ID_REFERENCE =t1.id)
    

    或不使用

     select t1.* from a t1 where a.ID not in ( select  ID_REFERENCE  from a where a. ID_REFERENCE  is not null)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2012-05-25
      • 2021-10-06
      相关资源
      最近更新 更多