2015-12-02 4 views
1

У меня есть таблица, как показано ниже. Я хочу получить уникальные значения.Получение уникальных кортежей в SQL

from_st  to_st  fare 
--------------------------- 
Bangalore Hyderabad 600 
Hyderabad Bangalore 600 
Bangalore chennai  500 
chennai  Bangalore 500 
Bangalore noida  1500 
noida  Banagalore 1500 
bangalore delhi  3000 
bangalore pune  2000 

Мне нужны данные, такие как Бангалор в Хайдарабаде и Хайдарабаде в Бангалор, являются дубликатами. поэтому я хочу только одну запись среди них.

желаемый результат:

from_st  to_st  fare 
--------------------------- 
Bangalore Hyderabad 600 
Bangalore chennai  500 
Bangalore noida  1500 
bangalore delhi  3000 
bangalore pune  2000 
+0

пожалуйста, укажите ваш выход более точно –

+0

я вижу, особенно этот вопрос так много раз на многих других форумах и сайтах QA. Как http://www.orafaq.com/forum/t/197425/ и http://stackoverflow.com/questions/33873643/sql-to-get-distinct-record-for-a-combination-of-two- column-irrespective of of orde –

+0

@LalitKumarB Это смешно. Это те же города :)) –

ответ

1

Вы можете сделать это:

select distinct least(from_st, to_st), greatest(from_st, to_st), fare 
from your table; 
Смежные вопросы