最近遇到一个问题,求解答
大家看上图,这是我的查询语句,语句代码没有整理,凑合着看吧,我现在是子查询和一个外查询,子查询中可以查到数据,也就是 number1 的值是可以查询出来的,但是按照如图所示的查询,查到的值是什么都没有的,我也看了一下外查询的结果,外查询的确是没有结果存在的,现在我想实现的是,子查询的值可以显示出来,也就是 number1 为子查询所查询的数据,另外一个列的值以0代替,请问这个该怎么实现呢?

解决方案 »

  1.   

    子查询有值,总体没值,是你最后面的where条件导致的
      

  2.   

    我看明白了,你子查询是2月1日之前的,外面where是 0点到9点的,就是说你 0点到9点没得数据
      

  3.   

    对的,是这个问题,但是如何解决呢,我必须显示出子查询的值,但是最后面的 where 条件必须存在,因为对第一个查询进行过滤的,该怎么实现子查询的值照样显示,但是另外一个查不出来的值以0代替
      

  4.   

    比如你的子查询 看着表a,把不要子查询的部分看着表b
    然后 a left join b on 关联字段就可以了