sql-server-2008 - 将 null 和空字符串组合在一起

标签 sql-server-2008 null group-by string

我想将一列中的 NULL 和空字段组合在一起。

我试过下面的脚本

SELECT
  CASE
    WHEN test IS NULL OR test= ''
    THEN ''
    ELSE test
  END as 'test' 
from firm 
group by test

如果我们在列 test 中有值 NULL,'',Test1,Test2,上面的查询将创建两个具有 NULL 值的组,如下所示。
1 NULL

2 NULL

3 Test1

4 Test2

我想要的是如下所示的分组。
1 NULL or ''

2 Test1

3 Test2

最佳答案

试试这个希望这对你有帮助

SELECT
  CASE
    WHEN test IS NULL OR test= ''
    THEN ''
    ELSE test
  END as 'test' 
from firm 
group by CASE WHEN test IS NULL OR test = '' THEN '' ELSE test END

或者
SELECT
  CASE
    WHEN test IS NULL OR test= ''
    THEN ''
    ELSE test
  END as 'test' 
from firm 
group by isnull(test, '')

关于sql-server-2008 - 将 null 和空字符串组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945945/

相关文章:

java - 可选化 Java getter

python - 如何在pandas数据框中按特定条件进行分组

c# - 如何更新 unpivot 查询中的列我的查询附加 SQL Server?

sql-server - MSSQL 2008 R2 : Selecting one duplicate columns once and rest of the columns comma separated

c# - 为什么在检查空值后从 OdbcDataReader 读取值时会出现 InvalidCastException?

c# - 在.net中打开没有 'Control Parent'的帮助对话框

sql - 我收到错误 "ERROR: column "距离“不存在 LINE 2 : FROM "gps" WHERE distance < 30 ; "

sql - 在 View 中基于相同的值创建 JSON

sql-server - 更新sql server表中的Top 1记录

sql - 在 SQL Server 2008 中计算对数时出现无效的浮点运算错误