1

我正在使用 java udf 来排除 sat 和 sun 来获取工作日。我坚持使用 sql 查询来排除另一个名为假期的表中的假期。请有人帮助我。我有两个表,如下所示: table1 trade_date 12-02-2013 14-02-2013 02-03-2013 25-04-2013 table2 holiday 11-02-2013 13-02-2013 02-03-2013 20- 04-2013

我的输出应该如下: trade_date business_day 12-02-2013 7 14-02-2013 8 02-03-2013 0(因为它是星期六)25-04-2013 18

我试过这个查询:

select d.t_date 
from dates d 
left outer join holidays h on (d.t_date = h.h_date)

谢谢。

4

1 回答 1

3

in一种方法是使用子句将它们排除在外:

select d.t_date 
from dates d 
where d.t_date not in (select h.h_date from holidays)

如果这对您不起作用,只需稍微修改当前查询:

select d.t_date 
from dates d 
left outer join holidays h on (d.t_date = h.h_date)
where h.h_date is null

这表示如果表中没有匹配项,则holidays可以包含该记录。

于 2013-09-11T14:12:20.170 回答