我需要在MySQL中使用CROSS APPLY(EC2 RDS MySQL实例).看起来MySQL无法识别CROSS APPLY语法.有谁可以帮助我吗?
这是查询.
SELECT ORD.ID
,ORD.NAME
,ORD.DATE
,ORD_HIST.VALUE
FROM ORD
CROSS APPLY (
SELECT TOP 1 ORD_HISTORY.VALUE
FROM ORD_HISTORY
WHERE ORD.ID = ORD_HISTORY.ID
AND ORD.DATE <= ORD_HISTORY.DATE
ORDER BY ORD_HISTORY.DATE DESC
) ORD_HIST
Run Code Online (Sandbox Code Playgroud) 我有一个安装了tomcat的RHEL服务器.Tomcat作为一个名为tomcat的无登录用户运行.我已将所需的环境变量设置为as /etc/profile.d/myenvvars.sh
export JRE_HOME=/usr/lib/jvm/jre
export MY_VAR=/usr/share/mydir
Run Code Online (Sandbox Code Playgroud)
环境变量已设置并可在终端中使用进行回显
# echo $MY_VAR
# sudo -u tomcat echo $MY_VAR
Run Code Online (Sandbox Code Playgroud)
但是当tomcat启动时,tomcat无法识别我的环境变量.
根据这篇文章,我发现当tomcat启动时我的环境变量将无法被识别,因为tomcat是一个非登录用户.因此我在使用中获取了上述文件 ~/.bash_profile
. /etc/profile.d/myenvvars.sh
Run Code Online (Sandbox Code Playgroud)
但是,我仍然有同样的问题,环境变量没有被重新认识.
任何帮助,将不胜感激.
linux tomcat environment-variables login-script .bash-profile