簡體   English   中英

Row_number()和SQL的BY語句分區在Java類中不起作用

[英]Row_number() and partition by statement of sql is not working in java class

我有一個SQL查詢在SQL Server 2012中工作正常,但在Java類中不工作。它在INDUS2_VACUUM附近給出錯誤語法錯誤 總是在rn"+附近顯示一些錯誤。無論做什么更改,錯誤都在rn附近顯示。我們不能在java類中執行此類查詢並獲取ResultSet嗎?

我的Java類中的SQL查詢是

 WITH cte AS (SELECT b.logtime,b.beam_current,b.beam_energy,"+ "case when a.st2_vs2_bag1_onoff=0 then c.st2_vs2_bag1_rb ELSE 0 END as st2_vs2_bag1_rb,"+ "CASE when a.st2_vs2_bag2_onoff=0 then c.st2_vs2_bag2_rb else '0' END as st2_vs2_bag2_rb,"+ "CASE when a.st2_vs2_bag3_onoff=0 then c.st2_vs2_bag3_rb else '0' END as st2_vs2_bag3_rb,"+ "CASE when a.st2_vs2_bag4_onoff=0 then c.st2_vs2_bag4_rb else '0' END as st2_vs2_bag4_rb,"+ "CASE when a.st2_vs2_bag5_onoff=0 then c.st2_vs2_bag5_rb else '0' END as st2_vs2_bag5_rb,"+ "CASE when a.st2_vs2_bag6_onoff=0 then c.st2_vs2_bag6_rb else '0' END as st2_vs2_bag6_rb,"+ "CASE when a.st2_vs2_bag7_onoff=0 then c.st2_vs2_bag7_rb else '0' END as st2_vs2_bag7_rb,"+ "CASE when a.st2_vs2_bag8_onoff=0 then c.st2_vs2_bag8_rb else '0' END as st2_vs2_bag8_rb,"+ "CASE when a.st2_vs2_bag9_onoff=0 then c.st2_vs2_bag9_rb else '0' END as st2_vs2_bag9_rb ,"+ "Row_number() OVER(partition BY b.beam_current ORDER BY b.logtime) rn"+ "FROM INDUS2_VACUUM.dbo.main_vacuum_analog c INNER JOIN INDUS2_VACUUM.dbo.main_vacuum_status a"+ "ON c.logtime = a.logtime INNER JOIN INDUS2_BDS.dbo.DCCT b ON a.LOGTIME = b.LOGTIME"+ "WHERE b.logtime BETWEEN '2014-08-09 00:00:00' AND '2014-08-09 23:59:59'"+ "AND b.beam_current in('10.01', '20.02', '39.97', '40.04', '50.05', '60.0', '69.96', '79.97', '90.03', '109.96', '119.97', '129.98')AND b.beam_energy BETWEEN '550' AND '551')"+ "Select logtime,beam_current,beam_energy,st2_vs2_bag1_rb,st2_vs2_bag2_rb,st2_vs2_bag3_rb,st2_vs2_bag4_rb,st2_vs2_bag5_rb,st2_vs2_bag6_rb,st2_vs2_bag7_rb,st2_vs2_bag8_rb,st2_vs2_bag9_rb"+ "from cte where rn=1 order by logtime"; 

我會說這是因為您在開始之前缺少一個空格,並最終得到以下結果:

ORDER BY b.logtime) rnFROM INDUS2_VACUUM

編輯:您似乎有很多這些問題。 也許您應該打印出SQL並檢查其實際含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM