2015-05-14 77 views
1

我無法在jasper中的表中獲取複雜的查詢以返回單個表。它重複生成的表格的次數與返回的行數相同。通過一個簡單的查詢,我可以通過使用where rownum<=1來解決這個問題。Jasper - Oracle - 重複查詢結果表

用下面的查詢,「這裏的rownum < = 1」幫助什麼(它給了我只有一行結果的時候應該有很多,我仍然有多個重複表):

SELECT column1, column2, column3, column4, column5 from the_table 
WHERE (column1 like CONCAT ($P{column1},'%')) 
AND (column2 like CONCAT ($P{column2},'%')) 
AND (column3 like CONCAT ($P{column3},'%')) 
AND (column4 like CONCAT ($P{column4},'%')) 
AND (column5 like CONCAT ($P{column5},'%')) 
AND rownum<=1 
ORDER BY column4 DESC 

我我只能在我的Jasper報告中返回一張表 - 而不是表格中的行數。

+0

你實際需要什麼?如果'where rownum <= 1'。可以解決,你還想要什麼?請解釋更多或添加打印屏幕。 –

+0

'其中rownum <= 1'僅在我的選擇陳述相對簡單時才起作用。我會將我當前的選擇語句添加到我的問題中。不知何故,與這一個我得到儘可能多的表,因爲有行... – Dee

+0

使用'其中rownum <= 1'實際上意味着你正在修剪你的結果只有一行,所以無論你的查詢有多少條件結果將只有一個記錄。 –

回答

0

AND rownum<=1是正確的。 它只能被添加到主查詢中 - 而不是子數據集。 :)