注册

SQL临时变量如何使用

DM_239958 2023/09/09 816 7 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server 64 V8
DB Version: 0x7000c
03134284044-20230417-187846-20040
【操作系统】:windows server 2016
【CPU】:x86
【问题描述】*:
有个项目原来是用mysql的,现因国产化要求使用达梦数据库,有个SQL语句我不知道该怎么改造,请达梦各位老师帮忙看下。

SELECT user_id,order_date,@PREV as prev,
	 CASE
		 WHEN @UID=user_id AND @PREV <> DATE_SUB(order_date,INTERVAL 1 DAY) THEN
			@START_VALUE := DATE_ADD(@PREV,INTERVAL 1 DAY)
		 ELSE
			@START_VALUE := NULL
	 END AS START_VALUE,
	 CASE               
		 WHEN @UID=user_id AND @PREV <> DATE_SUB(order_date,INTERVAL 1 DAY) THEN
			@END_VALUE := DATE_SUB(order_date,INTERVAL 1 DAY)
		 ELSE
			@END_VALUE := NULL
	 END AS END_VALUE,
	 @PREV := order_date,@UID:=user_id
FROM (select user_id,FROM_UNIXTIME(order_time,'%Y-%m-%d') as order_date from drugs_delivery ) A
回答 0
暂无回答
扫一扫
联系客服