【问题标题】:Jasper - Oracle - query result table is repeatedJasper - Oracle - 查询结果表重复
【发布时间】:2015-05-14 19:53:58
【问题描述】:

我无法在 jasper 中对表进行复杂查询以返回单个表。它以与返回的行数相同的次数重复生成的表。通过一个简单的查询,我可以使用where rownum<=1 来克服这个问题。

对于以下查询,'where rownum

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 报告中只返回一个表格 - 不像表格中的行那么多。

【问题讨论】:

  • 您真正需要什么?如果'where rownum
  • 'where rownum
  • 使用 'where rownum
  • 但是,如果您想拥有所有满足您查询的记录,那么为什么要放置 'where rownum
  • 是的,我同意这听起来不对...当我第一次实施此解决方案时,我自己也是这么想的。正如我所说,它适用于一个简单的选择查询,但它不适用于这个。所以,没有这个 rownum 的东西,我确实得到了所有的结果。但不是让它们只显示在一个表中,而是重复相同的正确表。这就是我要解决的问题 - 我只想显示一张表格。

标签: oracle jasper-reports rownum


【解决方案1】:

AND rownum&lt;=1 是正确的。 它必须只添加到主查询中 - 而不是子数据集。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2014-09-23
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多