请大神帮忙解答一下:
题目源自一次hive笔试,纯手工录入
1. 表A结构如下
字段名词 |
字段类型 |
中文描述 |
说明 |
wrcvdate |
int |
日期 |
主键 |
year |
int |
年 |
|
month |
int |
月 |
|
day |
int |
日 |
|
flag |
int |
工作日标记 |
1表示工作日,0表示非工作日 |
要求编写SQL语句查询20061231对应的上一工作日日期
我的解答:select wrcvdate from A where wrcvdate < 20061231 and flag=1 order by wrcvdate desc limit 1;
其他方法请指教
2. 表B结构如下
字段名称 |
字段类型 |
中文描述 |
说明 |
company |
varchar(10) |
公司名称 |
|
agencyid |
varchar(10) |
员工工号 |
主键 |
productid |
varchar(3) |
产品代码 |
主键 |
wrcvdate |
int |
日期 |
|
amt |
decimak(17,6) |