向大家请教个问题,数据库中有两张表,一个是purchase_intents,一个是deals,
现在是从两张表中分别取其中的一个字段的最大值,然后将结果拼接成两列,两个结果都有为null的情况,请教大家一种比较好的写法,下面是我写的,虽然能得到结果,但是感觉这样写太丢人了 select (select max(p.intent_time) from purchase_intents p where p.account_id=?)intentTime,(select max(d.created_at) from deals d where d.account_id=?)createdTime
请大家不吝指教!!!
v那两个字段是什么类型,数值还是文本,char,varchar,text什么的都不好比他们大小的###### 子查询很费时间的,你干嘛不用join?
select max(t1.intentTime),max(t2.createdTime) from purchase_intents as t1 outter join deals as t2 on p.account_id=? and p.account_id=?
先试下行不这个 ######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。