过滤掉在 table 中出现多次的条目

Filter out entries that appear more than once in a table

我有一个 table 包含以下数据:

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的每个值不同。

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

请尝试以下查询:

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

此查询将隐藏在 table t1.

中多次出现的任何条目