【问题标题】:Select Duplicate Entries from a database table从数据库表中选择重复条目
【发布时间】:2014-07-07 12:17:27
【问题描述】:

我在表格中有两列,分别是 columnA 和 columnB。我想为 columnA 选择重复条目,其中 columnB=xx 或 columnB=yy。 例如

columnA columnB
12      abc
12      pqr
11      abc
10      pqr
9       xyz

对于上表,我想得到 12 作为结果。这对于 columnB=abc 或 columnB=pqr 很常见。

请帮我建立一个 sql 查询。我尝试使用 count(*) 但无法得到结果。

【问题讨论】:

    标签: sql sqlite join self-join


    【解决方案1】:

    SQL Fiddle:

    SELECT a.columnA
    FROM MyTable a
    INNER JOIN MyTable b ON a.columnA = b.columnA 
    WHERE a.columnB = 'abc'
    AND b.columnB = 'pqr';
    

    【讨论】:

      【解决方案2】:
      SELECT columnA, count(columnA) 
      FROM tableName 
      GROUP BY columnA
      HAVING count(columnA)>1
      

      这至少会给你一个所有重复条目的列表,然后是重复的计数。

      【讨论】:

      • 是的,这给了我所有重复的条目。但我需要为两个 columnB 条目找到重复的条目。感谢您的尝试。
      猜你喜欢
      • 1970-01-01
      • 2014-08-26
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      相关资源
      最近更新 更多