sql在数据库里面单独运行没有错,但在程序里面运行就报错: 30

syntaxerror,expectRPAREN,actualONON,pos352selectA.uli_ecgi_eci_fv,A.user_numnum1,A.nu... syntax error, expect RPAREN, actual ON ON, pos 352

select A.uli_ecgi_eci_fv, A.user_num num1, A.num2, A.num3, B.num4, B.num5 from
(SELECT
A.uli_ecgi_eci_fv,
COUNT(A.mei_fv) user_num,
(CASE WHEN SUM(B.ttime)>20*60*60 and COUNT(A.mei_fv)>20 THEN '是' ELSE '否' END) num2 ,
(CASE WHEN SUM(B.ip1_len_fvSUM)>300*1000 THEN '是' ELSE '否' END) num3
FROM
tshark_mme_index A
LEFT JOIN 2G_flow B ON A.mei_fv = B.IMEI
GROUP BY
A.uli_ecgi_eci_fv) A
INNER JOIN
(SELECT
A.uli_ecgi_eci_fv,
COUNT(A.mei_fv) user_num,
(CASE WHEN SUM(B.ttime)>20*60*60 and COUNT(A.mei_fv)>20 THEN '是' ELSE '否' END) num4 ,
(CASE WHEN SUM(B.ip1_len_fvSUM)>300*1000 THEN '是' ELSE '否' END) num5
FROM
tshark_mme_index A
LEFT JOIN 3G_flow B ON A.mei_fv = B.IMEI
GROUP BY
A.uli_ecgi_eci_fv) B
ON A.uli_ecgi_eci_fv = B.uli_ecgi_eci_fv limit 0,20
com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual ON ON, pos 352

有没有谁能帮我看看
展开
 我来答
百度网友ce7f3ccb4
推荐于2017-12-16 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1904万
展开全部
如果送你是传入sql后用的exec执行的话,把
THEN '是' ELSE '否' END
改成
THEN ''是'' ELSE ''否'' END) ,
试试,
如果单独执行没问题,程序执行却有问题,那么有且只有这个地方有问题了!!
追问
你说的这样我也试过,还是不行,但单独在数据库里面执行就是没有问题
love14529977
2015-10-23 · TA获得超过357个赞
知道小有建树答主
回答量:585
采纳率:90%
帮助的人:283万
展开全部
跟踪下程序,输出下你要运行的sql,再去数据库里执行看看
追问
就是上面那条sql,那条sql在数据库里面执行是没有错的
追答
应该是嵌套查询的问题,你可以把你后面2个表里的数据建立个临时表,将2部分数据存进去,在使用简单sql查询试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式