我有两张桌子,一张是biz_date
和holiday
。
create table biz_date (t_date string,start_date string,biz_day int)
create table holiday (h_date string)
现在我想计算 biz_date 表中每一行在 t_date 和 start_date 之间的 h_date 的数量,然后从 biz_day 中减去它。biz_day 是当月那一天的工作日,start_date 是 t_date 月份的开始日期。例如 biz_date 1990-02-06 1990-02-01 4
我试过这个 hiveql 查询
select b.t_date,b.biz_day,b.biz_date-cnt,h.h_date,
if(b.start_date>=h_date && b.t_date> h.h_date) then count(h_date)as cnt
from biz_date b,holiday h;