postgresql 在应用 DISTINCT ON 时使输出列上



我试图在一列上找到不同的,我想输出到上层

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"。

最新更新