Oracle SQL获取唯一记录

时间:2017-04-07 00:55:29

标签: sql oracle

有没有人知道sql从下表中提取4行,其中包含8行? 只想为每个任意人占一排。 真实数据将是数千条记录,因此它必须是通用的,并且只使用ID而不是名称。

table

2 个答案:

答案 0 :(得分:1)

你似乎有一种对称的关系。所以,你可以这样做:

select t.*
from t
where t.id < t.pid;

答案 1 :(得分:0)

select
    ID, 
    FName,
    LName
  from your_table
union
select
    PID,
    PFName,
    PLName
  from your_table
order by 3, 2, 1