coalesce相关内容

合并vs空字符串串联

我的同事是C#的新手,不了解合并运算符。因此,我看到他写了这样的代码行: string foo =“” + str; 这样的想法是,如果str为null,则此表达式将返回一个空字符串。当然,可以这样重写: string foo = str ??? “”; 我觉得这样可读性更好。但这真的有什么大不了的吗?可读性好处是否足以建议您退后并使这些行看起 ..
发布时间:2020-10-07 20:04:31 C#/.NET

在Spark数据框中合并重复列

我有一个spark数据框,该数据框可以包含具有不同行值的重复列,是否可以合并这些重复列并获得没有任何重复列的数据框 示例: |name |upload| name| upload1| | null| null|alice| 101| | null| null| bob| 231| |alice| 100| null| null| | bob ..
发布时间:2020-09-04 19:39:11 其他开发

使用Coalesce()避免嵌套的聚合错误

我目前有一个使用凝聚的查询,该查询在SQL Server中可用,但是在Amazon Redshift中不起作用.有没有一种方法可以更适当地编写此代码以在Redshift中使用: coalesce(sum(Score)/nullif(sum(ScorePrem),0),0) as percent 解决方案 考虑将聚合查询作为子查询或CTE运行,然后在外部主查询中处理转换或辅助计算 ..
发布时间:2020-08-21 19:01:02 其他开发

是否有与MySQL中Oracle的NVL等效的功能?

我正在从表中选择一列的最大值.但是有一个问题:如果表中没有行,则返回null. 我想使用一个函数,如果结果为null,则该函数将返回某个值.例如,对于Oracle,有NVL函数,如果该列为null,则该函数将提供特定值. MySQL中有等效的功能吗? 解决方案 使用集邮: select coalesce(column_name, 'NULL VALUE') from the_t ..
发布时间:2020-08-11 04:26:30 数据库

MySQL查询:如何使用CONCAT_WS和COALESCE正确识别逗号分隔的结果值并将其重新转换为原始概念

关于将基于字符串的结果以逗号分隔的方式保存在MySQL数据库表中的讨论很多.我不想在这里用我自己的哲学评论来扩展这个范围,我只是想说这个问题对我来说是众所周知的,但现在不适合这个话题. 主题是我有这种情况要评估.数据另存为基于字符串的密码.这些密码中的每一个都表示在执行特定类型的手术后的医学并发症. 示例: MySQL数据库表"complications"包含一个名为“手术修订指 ..
发布时间:2020-07-12 00:30:57 数据库

Mysql-使用COALESCE检索正确的值?

我在这里有一个SQL提琴: http://www.sqlfiddle.com/#!2/fbd48/1 花朵的颜色应该是红色,熊的颜色应该是棕色,但是两种颜色都应该显示红色. 不确定COALESCE是否适合这里,但是是否在类似下面的内容中被接受: MySQL-检索行来自不同表的值,具体取决于表中的行的值 解决方案 SELECT mem.member_name, g.* , coa ..
发布时间:2020-07-06 21:23:14 数据库

??合并为空字符串?

我发现自己做的越来越多的事情是检查字符串是否为空(如""或null)和条件运算符. 当前示例: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; 这只是扩展方法,等效于: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; 由于 ..
发布时间:2020-07-01 22:39:57 C#/.NET

选择最新的可用值SQL

下面是一个测试表,用于简化我要在查询中实现的目标。我正在尝试使用运行总和创建查询,该总和插入到列b 中,而最后的总和结果不为null。如果您可以想象,我希望每天获得某个客户的累计购买金额,那么某些天没有为特定客户购买任何商品,因此我想显示该特定客户的最新金额,而不是0 / null。 CREATE TABLE测试(a int,b int); 插入测试值(1,null); 插入测试值(2 ..
发布时间:2020-05-30 01:36:46 其他开发

对不同的数据类型使用COALESCE?

我有一个使用 COALESCE(timestamp_type :: date,charachter_varying)的查询,由于数据类型不匹配而失败: 错误:COALESCE类型的日期和字符变化无法匹配 如果我将时间戳转换为 text : COALESCE(timestamp_type :: text,charachter_varying) 但是,当我只想要 YYYY-MM ..
发布时间:2020-05-30 01:03:03 其他开发

在同一声明中,Coalcece和Concat,Postgres

我试图同时合并一个人的名字和姓氏,但是当值为空时合并一个队名。不幸的是,我的语法返回了SPACE,因此合并不会将其识别为空值。 语法我目前正在使用: coalesce((Concat( first_name,'',last_name)),team_name) 解决方案 只需使用串联运算符 || : coalesce(first_name | |''|| las ..
发布时间:2020-05-29 21:27:24 其他开发

如何串联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)类型. 解决方案 问题出在值中为null.则串联不能与null一起使用.解决方法如 ..
发布时间:2020-05-29 19:48:45 其他开发

如果找不到记录,则返回零

我在存储过程中有一个查询,该查询对表中的一些值求和: SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res; 此选择之后,我用另一个查询检索的整数减去res值,然后返回结果.如果WHERE子句通过验证,则一切正常.但是,如果不是,那么我返回的所有函数都是一个空列(也许是因为我试图将一个空值减去一个整数). 如果不满 ..
发布时间:2020-05-28 18:56:33 其他开发

分组以创建垂直合并

我有这个查询. select transaction, bbk, sbk, obk, ibk from ( select transaction, case when "'BBK'" = 1 then country end bbk, case when "'SBK'" = 1 then country end sbk, case when "'OBK ..
发布时间:2020-05-22 02:48:20 数据库

在查询中找不到匹配项时如何显示默认值?

当没有从查询获得的数据时,我想显示默认消息. 例如 让我们进行查询 从id = 100的员工中选择empname 如果没有数据与该搜索匹配,我希望得到Unavailable作为结果,或者应该显示所需的结果. 所以我应该如何编写SQL查询来实现这一目标. 我正在使用Oracle 10g. 解决方案 SELECT COALESCE((SELECT empname ..
发布时间:2020-05-21 23:31:02 数据库