【问题标题】:Filter out entries that appear more than once in a table过滤出在表格中出现多次的条目
【发布时间】:2017-06-02 13:42:29
【问题描述】:

我有一个包含以下数据的表:

Table t1

A     |   B
12        56
12        56
10        8
10        9
10        11
9         55
9         66

我需要编写一个程序来查找与列A 具有相同值但在列B 中具有不同值的所有列值。

示例

我的结果应该如下:

A    |    B
10        8
10        9
10        11
9         55
9         66

A 相同,B 对于A 的每个值都不同。

【问题讨论】:

    标签: database sybase sap-ase


    【解决方案1】:
    select distinct leftside.*
    from t1 leftside 
    inner join t1 rightside
    where leftside.A = rightside.A
    and leftside.B != rightside.B
    order by A, B
    

    http://sqlfiddle.com/#!9/578f2f/5

    【讨论】:

      【解决方案2】:

      请尝试以下查询:

      SELECT 
          A
          , B 
      FROM
      (
          SELECT
              A,
              B,
              COUNT(*) AS Total
          FROM 
              t1
          GROUP BY
              A,
              B
      ) AS Results
      WHERE
          Results.Total = 1
      

      此查询将隐藏表 t1 中多次出现的所有条目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 2021-03-14
        • 1970-01-01
        • 2020-04-07
        • 1970-01-01
        • 2023-02-22
        • 1970-01-01
        相关资源
        最近更新 更多