2014-10-31 70 views
1

我似乎無法得到此工作。MySql選擇兩列之間唯一值的行

我有這個表:

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

我只想前三排,

A B 
- - - 
1 2 
1 3 
1 4 

因爲最後3行僅僅是前三的是相反的。

我該如何用MySQL Query來做到這一點?

請幫忙!

回答

2

SQL Fiddle

鑑於這種模式,

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 

Results

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

這個作品,謝謝 – user3786924 2014-10-31 19:32:23