问题标签 [coalesce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pseudocode - 用于将日期列表合并/折叠成范围的递归算法
给定日期列表
我正在寻找指向递归伪代码算法(我可以将其转换为 FileMaker 自定义函数)的指针,以生成范围列表,即
该列表已预先排序和重复数据删除。我已经尝试从第一个值和向前工作,以及最后一个值和向后工作开始,但我似乎无法让它工作。度过那些令人沮丧的日子......如果签名是这样的就好了
:-)
sql - 在休眠条件查询中合并等效项?
我想将以下查询编写为 Hibernate Criteria 查询:
但我不确定如何将 nvl 函数转换为 Criteria 查询等效项。我意识到 HQL 有一个合并表达式,但我想把它写成一个 Criteria 查询。
任何建议将不胜感激!
编辑:如果有人可以提供执行上述操作的 HQL 查询,那也可能是我的解决方案。
sql - 这个 SQL 查询是什么意思?
我有以下 SQL 查询:
我正在努力理解它。它看起来很简单,我知道合并运算符的作用(或多或少),但似乎没有得到意义。
除了上面的查询之外,在不知道其他信息的情况下,您认为这意味着什么?
tsql - T-SQL 嵌套子查询
我想将此工作代码放在 SQL 语句中,或者我是否需要执行 UDF。
结果集是单行连接,我希望将它放置在整个结果集的每一行中。
sql-server-2005 - SQL 查询:分层合并
我有一个定义层次结构的表:
此数据的层次结构图:
我想编写一个查询,它将为任何给定的 [id] 值返回一行。该行应包含该行的 [id] 和 [parentID] 信息。它还应该包含 [largeData1...n] 字段。但是,如果 largeData 字段为空,则它应该向上遍历层次结构,直到遇到该字段的非空值。简而言之,它应该像 coalesce 函数一样运行,除了跨越行层次结构而不是一组列。
例子:
其中 [id] = 1:
其中 [id] = 2
其中 [id] = 3
其中 [id] = 4
其中 [id] = 5
到目前为止,我有这个:
这将返回我正在寻找的结果。但是,根据查询计划,它对我拉回的每个 largeData 字段的层次结构进行单独传递。
我怎样才能使它更有效率?
这显然是一个更复杂问题的简化版本。最终查询将以 XML 格式返回数据,因此任何涉及 FOR XML 子句的解决方案都非常好。
如果这样做会有所帮助,我可以为此创建一个 CLR 聚合函数。我还没有探索过那条路线。
sql - 在合并中使用 select 设置变量
如何修复我的存储过程的这一部分?
选择将返回 1、0 或 null。如果选择返回 1 或 0,我希望将 @override 设置为该值。如果它返回 null,那么我希望将 @override 设置为 1。
我的语法有问题;我被告知“'select' 附近的语法不正确”和“')' 附近的语法不正确”。
这是sql:
sql - 空字段的 ISNULL 等效项
是否有类似 ISNULL() 或 COALESCE() 但不是检查空值而是检查空值的东西。
例如:
而不是返回四列,我想得到三列,如果第一列是空的,第三列假设有 cu.email 或 hu.email 的值!ISNULL 和 COALESCE 在这里不起作用,我不知道为什么
sql - 更高效的双重合并连接替代方案
我有一个带有以下(稍微复杂一点)版本的程序:
本质上,Match1 是强制匹配,但 Match2 在过程输入和正在搜索的表上都是可选的。如果输入和/或表 Match2 值为空,或者它们都是相同(非空)值,则第二次匹配成功。
我的问题是:有没有更有效(甚至更易读)的方式来做到这一点?
这种方法我用过几次,每次都觉得有点被玷污(诚然,主观肮脏)。
sql - 为什么在 sql 语句中使用 COALESCE()?
我正在重构一些旧代码并偶然发现了这个命名查询(它在 mysql 之上使用休眠):
我不明白为什么COALESCE
以这种方式使用它:
COALESCE(:userAlternateId,null) is null
这是性能黑客还是它使查询数据库独立或......?
btwuserAlternateId
是字符串/varchar,其他 id 是 long 并且from-to
是日期
mysql - MySQL 从多个表中获取最新记录,其中包含查找表中的值
我想获取给定的最新 MainNumber、Serial、BarType 和 Notes MainNumber
(如果存在)。请注意,BarType 存储在查找表中并使用 BarID 进行引用。
Unreason 想出了这个:
无论 Notes 是否存在都NULL
可以,但现在我需要 Serial 和 BarType。MainNumber 在其生命周期内可能已分配给多个序列,但我只想要最新的序列。(我需要对其他表中的大约 15 个其他字段执行此操作,因此在可能的情况下将不胜感激)
表
数字表:
备注表:
ref_bars 表:
条形表:
样本数据
SELECT * FROM notes
:
注意:MainNumber = 1 有两行,但 MainNumber 为 2 没有行。ID 只是技术性的,从未使用过。
SELECT * FROM numbers
:
SELECT * FROM bars
:
SELECT * FROM ref_bars
:
预期产出
主号码 = 1
主号码 = 2
编辑:修复并测试它,同时使事情更清晰(希望如此)。今天早些时候我被赶去做其他事情,很抱歉用一个写得不好、不完整的问题浪费了人们的时间。
更新以阐明更复杂的要求