2013-02-11 2 views
0

я лицом проблемы с ниже случая:SQL: Как создать результат, как показано ниже

I/P таблице:

Column_1 Column_2 
A    A 
B    B 
C    C 
D    D 

Cross Join даст мне результат ниже

Actual O/P Value: 
AA 
AB--This combinati 

on is Repeated 
    AC 
    AD 

BA--This combination is Repeated 
BB 
BC 
BD 

CA 
CB 
CC 
CD 

DA 
DB 
DC 
DD 

Ожидаемые ОП:

AA 
AB 
AC 
AD 

BB 
BC 
BD 

CC 
CD 

DD 

Я не хочу комбинации, которые необходимо повторить: Как и AB и BA.

+0

Вы можете пометить правильный РСУБД? SQL-сервер, MySQL, ...? – Kaf

ответ

2

Добавить дополнительное условие требует второго значения будет больше или равен первому:

.... WHERE (Column_2 >= Column_1) 
0
select distinct least(column_1, column_2), greatest(column_1, column_2) 
from ip_table 
    cross join ip_table 
order by 1 
Смежные вопросы