我不认为问题是查询,但我认为我会包括它来帮助隔离。
SELECT stuff
FROM datamartdbo.position_details e10010
INNER JOIN datamartdbo.fund_master e10002
ON (e10010.dmart_fund_id = e10002.dmart_fund_id)
INNER JOIN datamartdbo.security_details e10013
ON ( e10010.security_alias = e10013.security_alias
AND e10002.effective_date = e10013.effective_date
AND e10013.security_id NOT LIKE 'INTEREST ON CASHUSD%'
AND e10002.snapshot_id = e10013.snapshot_id)
LEFT OUTER JOIN
(SELECT fm.entity_id,
t.security_alias,
SUM (t.security_gain) - SUM (t.security_loss) tgainloss
FROM datamartdbo.fund_master fm
JOIN datamartdbo.trade_details t
ON fm.dmart_fund_id = t.dmart_fund_id
WHERE t.dmart_currency = 'BASE'
AND fm.entity_id IN (' an ENTITY ID here')
AND fm.effective_date BETWEEN 'Start DD-MON-YYYY'
AND 'End DD-MON-YYYY'
GROUP BY fm.entity_id, t.security_alias) gl
ON e10002.entity_id = gl.entity_id
AND e10010.security_alias = gl.security_alias
WHERE e10010.dmart_currency = 'BASE'
AND (e10010.mkt_val <> 0 OR UPPER (e10013.investment_type) = 'FUTURES')
AND e10010.local_book_value IS NOT NULL
AND e10002.entity_id IN ('an ENTITY ID here')
AND e10002.effective_date = 'End DD-MON-YYYY'
AND e10002.snapshot_id = 'DEFAULT'
最有可能的情况是,您正在查看更大结果集中的行子集。当ORACLE向客户机发送结果时,它会以chanks(可以配置)的形式执行,比如100、1000、10000条记录。
我的猜测是,你看了第一个(或前几个)这样的chanks,并看到它们在不同的运行之间是不同的。如果获取整个resultset,则cas会检查它们并看到它们是相同的,但是如果没有设置ORDER BY,ORACLE可以自由地以任何顺序检索记录。
试着通过constuction添加顺序,我希望它能解决这个问题。
我有下面的SQL查询,我在flink工作中使用。< code>mysql_table是使用JDBC连接器创建的,而< code>kafa_source表是从传入的kafka流创建的。 我在两者之间执行时态连接,当我在Flink的sql-client CLI中检查时,运行良好(用< code>flink-faker测试)。内部查询工作得非常好,并且正在打印结果。有人能帮助我找出这个问题吗? 编辑:我
我正在玩mongob,并将一些测试数据{name:"david"}输入到“用户”集合中。我通过键入mongoshell验证了数据在MongoDB中 结果: 在 node.js 脚本中,使用以下代码: 不返回任何结果 我没有发现任何错误,也没有错误。请告知
在程序中有一部分代码,用于执行查询: 数据集 () 表应该有大约 20000 条记录(行计数),但在程序内部,它在调试模式下说只有 20 条记录。 我在同一个数据库表上单独运行了脚本,该表在 SQL Server 连接字符串中使用,但在 SQL Server Management Studio 中,它按预期返回了 20000 条记录。 该脚本看起来像: 它是相同的脚本文本,代码也会执行该文本。 有
我从sql检索数据并存储在列表中。然后我将它转换为GenericEntity并尝试使用response.Entity().build()返回它;但它只返回第一个项目。 我确认清单上包含了所有的项目。所以问题应该是列表到实体的转换和/或响应的返回。我尝试循环响应部分,但它没有工作。 List List=new arraylist<>();字符串stmt=“”;PreparedStatement PS
问题内容: 下午全部 这个奇怪。我写了一个相当简单的查询,并以为它可以正常工作。但是,当我一次又一次地运行查询时,每次都会得到不同数量的行。它是一个实时数据库,但是除了我之外,今天没有人在使用它。我在参数中设置的日期范围是过去的方式,因此没有新的\已删除的记录应该影响它。因此,对于为什么有时我会得到更多的行,而有时每次我应该返回相同的行时却有时会得到更少的行,我有些困惑。下面代码的副本 问题答案:
当前的问题是,以下SQL查询在通过phpMyAdmin SQL页面运行时查找并返回结果,但在使用PDO通过PHP脚本运行时不返回任何结果。(如未找到匹配结果) 有问题的查询: 我怀疑这与排序规则或正在使用的字符集有关,因为不使用任何特殊字符会得到预期的结果。 数据库使用的是latin1_swedish_ci排序规则。我尝试将pdo::mysql_attr_init_command设置为“设置名称'