首页 > 解决方案 > 无论列顺序如何,我如何删除重复项的 SQL 查询问题

问题描述

这是名为航班信息的表。

departure   arrival
  A            B
  C            A
  A            C
  C            A
  B            C
  C            D
  D            B
  A            C
  B            A

输出应该是:

 departure    Arrival
  A             B
  A             C
  B             C
  C             D
  D             B

我尝试在两列上使用 GROUP BY。但是,我找不到一种方法来识别相同的字母,但在两列中以不同的顺序。请帮帮我。非常感谢,我很感激。【我更喜欢MYSQL方案】

标签: mysqlsql

解决方案


    select distinct
    case when departure<=arrival then departure else arrival end as X,
    case when departure> arrival then departure else arrival end as Y
from T

推荐阅读