2017-03-03 69 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