我正在尝试使用以下配置单元查询找到第+ 1天的记录数。得到错误,因为我们有hive 0.10版本。
`DOSSEG`
DATA SEGMENT
NAM BYTE 'xxxxx xxxxxxxxxx' ;LEN 19-CHANGE NAME AND LEN
HEADER BYTE 'Enter a number'
ZEROS WORD 0000
DATA ENDS
CODE SEGMENT 'CODE'
ASSUME CS:CODE, SS:NOTHING, DS:DATA, ES:NOTHING
P3: MOV AX,SEG DATA
MOV DS,AX
call GETDEC
PUSH AX
;rest of code goes here
CODE ENDS
END P3
失败:ParseException行1:27在''''附近缺少FROM('in' 子查询源代码行1:28无法识别'order''附近的输入'' 子查询源中的“日”
有没有办法在不使用引导功能的情况下找到第二天的计数作为配置单元0.10没有引导功能。
答案 0 :(得分:0)
您的查询无论如何都无效,因为您需要在之前执行{/ 1}} 过滤。
在任何情况下,您都可以使用CTE和lead()
:
join
编辑:
没有CTE的版本非常相似:
with t as (
select day, count(*) as cnt
from table t
group by day
)
select day, cnt, tnext.cnt as next_cnt
from t left join
t tnext
on tnext.day = date_add(t.day, 1);