如何将ORDER BY inicio::timestamp DESC与UNION一起使用



我正试图在UNION子句中使用::timestamp,但它不起作用,基本上我有这两列process1和process2,它总是遵循一种模式,如果列process1中的一行中有数据,则列process2中的行将为空,如果我们在process2中一行上有数据,那么process1中一行将为空。这个";inicio";列是日期时间列,我总是使用ORDER BY inicio::timestamp DESC将列排序为最新的日期和时间,但使用UNION它不起作用,你能帮我吗?

SELECT process1, inicio FROM public.table1 WHERE id = '1'
UNION
SELECT process2, inicio FROM public.table1 WHERE id = '1'
ORDER BY inicio::timestamp DESC

不清楚空是否为NULL,但如果是

SELECT coalesce(process1,process2), inicio 
FROM public.table1 
WHERE id = '1'
ORDER BY inicio::timestamp DESC

现在还不清楚你为什么认为工会会有用,也不清楚不工作意味着什么。。

最新更新