我的表结构:
和
我试图解决这个问题:
Use COALESCE to print the mobile number. Use the number '07986 444 2266' there is no number given. Show teacher name and mobile number or '07986 444 2266'
我的查询是:
select name, coalesce (mobile, '07986 444 2266')
from teacher t
预期结果是:
但我得到了这个:
任何人都可以向我解释我做错了什么吗?或者我的回答是好的,在导致问题的电话号码旁边有不想要的 Skype 标志,所以SQLZOO不接受这个作为答案吗?
答案 0 :(得分:0)
我实际上编辑了我的帖子,因此,我的查询在编辑后看起来像这样:
select name, coalesce (mobile, '07986 444 2266')
from teacher t
在编辑之前,它看起来像这样:
select name, coalesce (mobile, '0798 644 2266')
from teacher t
基本上,由于拼写错误,我的回答旁边出现了Skype扩展名。它实际上与恶意软件或任何其他问题无关。我的查询是部分正确的,只是在期望的结果之外,其中存在拼写错误。
以前,我的答案是:
编辑然后重新运行查询后,它会返回正确的答案:
感谢@TomasPastircak和@MatBailie指出我的错误,我完全赞同他们。
对不起大家,因为在SO中问这么愚蠢的问题。我的错!!!