簡體   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