我在数据库中有一个表dbo.People
,其中一列是Name
。然而,某些字段缺少名称值。所以我尝试用 No Name
替换空字段。还有一个 ID
列,其值为 1、2、3、4、
等。
到目前为止我所拥有的:
SELECT ISNULL(Name, 'No Name') FROM dbo.People;
然后我想分组并计算该名称出现的次数
SELECT COUNT(ID), Name
FROM dbo.People
GROUP BY Name;
这有效,但是我的结果仍然显示空白值以及该空白值出现的次数,而不是无名称
。
最佳答案
感谢 Squirrel 和其他评论者,我意识到我输入查询的方式使其成为两个单独的查询。
我发现的正确方法是将它们合并为一个:
SELECT COUNT(ID), ISNULL(Name, 'No Name')
FROM dbo.People
GROUP BY Name;
关于sql - 如何替换SQL表中的NULL值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52326646/