如何解决使用max的PostgreSQL交叉连接返回null
我想在几个表的每一个中选择Modifyed_at列的max()值:
select
max(a.modified_at) as a_modified_at,max(b.modified_at) as b_modified_at,max(c.modified_at) as c_modified_at
from a,b,c;
只要每个表至少有1行,它就可以正常工作。 问题是,当只有一个表具有0行时,将为所有表返回null:
null,null,null
有什么解决方案可以为具有行的表返回正确的值? PostgreSQL-10
解决方法
应该使用======== RESTART: C:\Users\user\Desktop\sms.py =======
OK # Text mode OK
+CPMS: 1,20,1,20
OK # SIM as preferred message storage OK
OK # Set the new message indicator OK
+CMT: "+95258451525","20/09/18,23:50:28+08" # phone edited for privacy
This text is the SMS sent
OUTER JOIN
但可能更简单的选择是改为使用3个子查询:
select
max(a.modified_at) as a_modified_at,max(b.modified_at) as b_modified_at,max(c.modified_at) as c_modified_at
from a outer join b outer join c;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。