我需要使用子查询加入日期列表。
SELECT *
FROM (WITH daterange(level, dt)
AS (SELECT 1,
CURRENT DATE - 7 DAYS
FROM SYSIBM.sysdummy1
UNION ALL
SELECT level + 1,
dt + 1 DAY
FROM daterange
WHERE level < 1000
AND dt < CURRENT DATE - 1 DAY)
SELECT dt
FROM daterange)a
LEFT OUTER JOIN (SELECT WT.task_type_code,
DATE(WT.created_ts) AS d,
COUNT(WT.task_id) AS COUNTER
FROM workflow_task WT,
stage_item SI
WHERE WT.task_type_code IN( 2 )
AND DATE(WT.created_ts) >= '2016-03-18'
AND DATE(WT.created_ts) <= '2016-03-26'
AND SI.task_id = WT.task_id
GROUP BY WT.task_type_code,
DATE(WT.created_ts)
ORDER BY 2)b
ON( A.dt = b.d )
WITH UR;
但是它抛出一条错误消息为
访问数据库时发生错误。非法使用关键字AS。预计将出现令牌内部左正确的完全交叉联接;光标SQL_CURLH200C1不在准备状态
请帮助我,并建议我如何加入!
使用WITH
关键字开始查询,然后删除最不需要的最外面的SELECT。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句