繁体   English   中英

MySQL选择两列之间的唯一值的行

[英]MySql select rows of unique values between two columns

我似乎无法使它正常工作。

我有这张桌子:

A  B
- - -
1  2
1  3
1  4
4  1
3  1
2  1

我只想要前三行,

A  B
- - -
1  2
1  3
1  4

因为后三行仅与前三行相反。

如何使用MySQL查询做到这一点?

请帮忙!

SQL小提琴

有了这个架构,

CREATE TABLE t
    (`A` int, `B` int)
;

INSERT INTO t
    (`A`, `B`)
VALUES
    (1, 2),
    (1, 3),
    (1, 4),
    (4, 1),
    (3, 1),
    (2, 1)
;

您可以使用此查询获取a,b数据,减少数据并消除重复项。

SELECT DISTINCT LEAST(A,B) AS A,
                GREATEST(A,B) AS B
  FROM t

结果

| A | B |
|---|---|
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM