2017-03-03 73 views
0

我現在有如下一個示例表1000中顯示的結果:比較數據彼此

Country | Sessions 
    US    1000 
    UK    500 
    US    2000 
    BR    7000 
    CA    3000 

MySQL查詢我期待幫助,是讓輸出如下,即顯示國家名稱對是內「1000」,每個其他

樣本輸出的:

Country_A | Country_B 
    US    UK 
    UK    US 
    US    CA 
    CA    US 

感謝您的幫助!

+1

什麼是您的主鍵? – Strawberry

+1

你有什麼「美國」兩次?你想比較哪一個? – shmosel

+0

無論如何,ABS和JOIN都可以有用 – Strawberry

回答

1
SELECT a.Country AS Country_A 
    , b.Country AS Country_B 
    FROM my_table a 
    JOIN my_table b ON ABS(a.Sessions - b.Sessions) <= 1000 
    AND a.Country <> b.Country; 
+0

謝謝@shmosel工作! – Nowitz41