SQL:如何创建结果如下所示

时间:2013-02-11 10:57:56

标签: 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

预期OP:

AA
AB
AC
AD

BB
BC
BD

CC
CD

DD

我不希望重复这些组合: 像AB和BA一样。

2 个答案:

答案 0 :(得分:2)

添加额外条件,要求第二个值大于或等于第一个值:

.... WHERE (Column_2 >= Column_1)

答案 1 :(得分:0)

select distinct least(column_1, column_2), greatest(column_1, column_2)
from ip_table 
   cross join ip_table
order by 1
相关问题