9得票2回答
在SQL视图中使用COALESCE函数

我需要从几个表中创建一个视图。其中一个视图列将由来自其中一个表的多行组成,作为逗号分隔值的字符串。 以下是我想要做的简化示例。 Customers: CustomerId int CustomerName VARCHAR(100) Orders: CustomerId int Order...

12得票3回答
COALESCE - 是否保证短路?

从这个问题,使用COALESCE简化复杂逻辑树的简洁答案。我考虑了短路的问题。 例如,在大多数语言的函数中,参数会被完全评估,然后传递到函数中。在C语言中: int f(float x, float y) { return x; } f(a, a / b) ; // This w...

11得票1回答
如何将多行记录合并为一行且删除缺失值

假设我有以下数据框 dfname <- c("Bill", "Rob", "Joe", "Joe") address <- c("123 Main St", "234 Broad St", NA, "456 North Ave") favteam <- c("Dodgers"...

201得票13回答
如何在Java中获取第一个非空值?

是否有Java等效的SQL COALESCE函数?也就是说,有没有一种方法可以返回几个变量中第一个非空值? 例如:Double a = null; Double b = 4.4; Double c = null; 我想要一个语句,能够返回 a、b 和 c 的第一个非空值——在这个例子中,它将...

218得票9回答
如何在Postgres SELECT语句中连接列?

我在表foo中有两个字符串列a和b。 select a, b from foo 返回a和b的值。然而,a和b的连接并不起作用。我尝试了:select a || b from foo 和select a||', '||b from foo 评论更新:两列都是类型character(2)。

12得票2回答
PostgreSQL中的COALESCE是否懒惰?

如果我有这样的查询:SELECT COALESCE( (SELECT value FROM precomputed WHERE ...), alwaysComputeValue(...) ); 第二个表达式会被评估吗? 这是否取决于执行计划程序,还是它是独立的?

87得票9回答
使用ISNULL还是使用COALESCE来检查特定条件?

我知道COALESCE可以传递多个参数,但是当你只想检查一个表达式是否存在时,是使用默认值还是最好使用ISNULL呢? 这两者之间是否有性能上的差异?

8得票6回答
基于正则表达式,在数据框中合并变量对。

我想使用 dplyr::coalesce 函数,在包含多对变量的数据框中找到每一对变量中第一个非缺失值。目标是创建一个新的数据框,其中每一对变量只有一份副本(一个不包含NA值的 coalesce 变量)。 以下是示例: df <- data.frame( A_1=c(NA...

9得票1回答
如何确定COALESCE运算符成功选择了哪个列/值?

我有一个表格,希望找到每个ID的第一个非空值,从Col1开始,然后是Col2,最后是Col3(仅限这三列) 注意:Col3永远不为空 ID Col1 Col2 Col3 ------------------------------ 1 A B ...

14得票4回答
MySQL中的IFNULL()和COALESCE()在字符串上无法替换

我的语句应该用'no name'替换每个空的title_column,但它没有达到效果: SELECT COALESCE(main_table.title_column, 'no name') AS title FROM main_table; IFNULL() 的行为方式相同。 我做错了什么?