java中的嵌套sql查询错误

时间:2015-06-12 19:59:01

标签: java mysql postgresql

  

Statement stmt = conn.createStatement();

     

sql =" SELECT P1,P2 FROM"                       +"(SELECT(3959 * acos(cos(弧度(T2.origin_lat))* cos(弧度(T1.origin_lat))* cos(弧度(T1.origin_lon) - 弧度(T2.origin_lon))+ sin (弧度(T2.origin_lat))* sin(弧度(T1.origin_lat))))"                       +" as dis,"                       +" T1.id为P1,T2.id为P2 FROM public.dummy T1 CROSS JOIN public.dummy T2"                       +"其中P1!= P2)res"                       +"其中res.dis< =。05订购P1&#34 ;;

     

ResultSet rs = stmt.executeQuery(sql);

获取此错误

  

org.postgresql.util.PSQLException:错误:语法错误在或附近" res"     位置:326

PS - 相同的查询在MySQL中有效。 这种视图创建在java中不起作用吗? 我应该做些什么改变? 感谢

1 个答案:

答案 0 :(得分:2)

P2)res" +"其中

我不是专家,但如何放置空间? :)