【发布时间】:2016-10-24 06:35:31
【问题描述】:
我有三个表,即交易、预付款和贷款我想要这些表中的最小和最大日期,即使一个表不包含任何日期,但我使用的查询返回 null,即使没有日期那个特定的表。我想从这三个表中获取最小和最大日期
SELECT min(mx), max(mn) " +
"FROM (" +
" SELECT min(advancedate) AS mx, max(advancedate) AS mn FROM advancelabel WHERE mobileno = " + farmermobno + " " +
" UNION ALL" +
" SELECT min(tradedate) AS mx, max(tradedate) AS mn FROM farmertradelabel WHERE mobileno = " + farmermobno + " " +
" UNION ALL" +
" SELECT min(loandate) AS mx,max(loandate)AS mn FROM loanlabel WHERE mobileno = " + farmermobno + " " +
" ) AS t1";
谁能告诉我这个查询有什么问题。
【问题讨论】:
-
您提供的脚本是否有任何错误,或者只是日期错误?
-
不,我没有收到任何错误
-
那是什么工作不正常?你没有约会吗?
-
@abbath 不使用 union all 可以使用内部联接,是的,如果一个表中没有日期,即使其他表中有日期,我也不会得到任何日期
-
如果脚本已经在运行,你为什么不使用它?