sql—如何将不同记录中的记录与两个不同列中的匹配数据排序为输出中的连续行

9gm1akwq  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(421)

需要有关oracle查询的帮助,该查询将提供以下格式的输出。
样品表

  1. c1 c2 c3 c4
  2. -- -- -- --
  3. A 1 A1
  4. B 2 B1 C1
  5. D 6 E2 A1
  6. A 2 A1
  7. C 3 C1
  8. D 4 D1 E1

我想连接同一个表,其中第3列中的数据与第4列中的数据相匹配,并希望数据作为后续记录排序,如下所示

  1. c1 c2 c3 c4
  2. -- -- -- --
  3. A 1 A1
  4. A 2 A1
  5. D 6 E2 A1
  6. B 2 B1 C1
  7. C 3 C1
2ul0zpep

2ul0zpep1#

这不是分组,而是您需要的排序:

  1. select *
  2. from your_table
  3. order by coalesce(col1,'ZZZ') desc,
  4. col2 desc --coalesce will use 'ZZZ' to order if column is null

相关问题