我有两个表客户和查询。我想显示结果,以便如果将新客户添加到 CUSTOMER 表或将新查询添加到 QUERY 表中,则应首先对最近添加的哪一个进行排序。我尝试过这样的查询,
SELECT c.name, q.query FROM CUSTOMER c, QUERY q
WHERE c.id=q.cust_id
ORDER BY c.added_date DESC, q.added_date DESC;
但它没有显示出正确的结果。请帮忙..
它应该是以下内容:
order by greatest(c.added_date,q.added_date) desc
这适用于 postgres 和其他 DBMS - 希望对 mysql 和 oracle 同样有效。