sql - 如何替换SQL表中的NULL值?

标签 sql sql-server azure

我在数据库中有一个表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/

相关文章:

python - 使用python向翻译器发送utf-8请求

php - 在mysql中将单元格从一个表复制到另一个表

mysql - 填充 MySQL 数据集中的缺失时间

sql - Postgres 值 '' 单引号与 NULL

mysql - 如何在mysql中获取运行总工资和运行余额?

SQL Server 日期格式 MM/DD/YYYY

SQL Round 函数不起作用,有什么想法吗?

asp.net-mvc - Azure 持续集成

c# - 如何将数据库表内容发送到API?

Azure ARM 模板取决于 : How to reference a VM extension?