我试图在一列上找到不同的,我想输出到上层
select
DISTINCT ON (UPPER(approver_wwid)) approver_wwid ,
approver_name
from cons_temp
我正在使用 Distinct on 因为名称不明确,而 wwid 可以是不同的。
我只想在上面输出approver_wwid的值。
示例数据
approver_wwid | approver_name AB123 |约翰·马克 AB123 |约翰·马克 AB123 |马克·约翰 CD123 |德夫·蒂姆 CD123 |Dev Tim
预期输出
approver_wwid | approver_name AB123 |约翰·马克 CD123 |德夫·蒂姆
这将使您的第一列上:
SELECT
DISTINCT ON (approver_wwid) UPPER(approver_wwid) AS approver_wwid,
approver_name
FROM cons_temp
但请注意,返回哪一行不受您的控制。 在您的情况下,第二列可能是"Mark Jhon"或"Jhon Mark"。