2016-01-27 3 views
-3

У меня есть таблица, скажем, таблица 1, как показано ниже:SQL Цепной сервера запросов

A B Year Revenue 
100 200 2012 100000 
100 300 2015 100001 
200 100 2012 100000 
200 300 2012 22222 
200 300 2015 22222 
300 100 2012 122 
300 200 2012 23444 

Теперь я хочу таблицу 2, как показано ниже, без использования каких-либо хранимую процедуру, нужно просто использовать SELECT, запрос в SQL Server :

A B Year Revenue 
100 200 2012 100000 
200 100 2012 100000 
100 300 2015 100001 
300 100 2012 122 
200 300 2012 22222 
200 300 2015 22222 
300 200 2012 23444 
+6

Пожалуйста, объясните логику, чтобы мы не должны догадаться. –

ответ

4

Если я правильно понял, вы хотите, чтобы пары значений A/B отображались вместе. Вы можете сделать это с ORDER BY и некоторой логики для приведения их вместе:

SELECT t.* 
FROM t 
ORDER BY (CASE WHEN A < B THEN A ELSE B END), 
     (CASE WHEN A < B THEN B ELSE A END), 
     A; 
Смежные вопросы