簡體   English   中英

如何將不同記錄中的記錄與兩個不同列中的匹配數據排序為輸出中的連續行

[英]How to order the records from different records with matching data in two differents columns as continous rows in output

需要有關 Oracle 查詢的幫助,該查詢將提供以下格式的輸出。

樣品表

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

我想加入同一個表,其中第 3 列中的數據與第 4 列中的數據匹配,並希望將數據排序為后續記錄,如下所示

c1 c2 c3 c4
-- -- -- -- 
 A  1 A1
 A  2    A1
 D  6 E2 A1
 B  2 B1 C1
 C  3 C1

這不是分組,而是您需要的排序:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM