小编use*_*981的帖子

SQL Server GROUP BY NULL

我正在使用SQL Server,我必须按几列分组,但前提是设置为true.

DECLARE @setting tinyint
SET @setting = 0

SELECT col1 FROM table1 
GROUP BY col1,
  CASE WHEN @setting = 1 THEN col2 ELSE NULL END
Run Code Online (Sandbox Code Playgroud)

或者我应该默认为col1,如果设置已设置,我总是用它来分组,所以代码就是

CASE WHEN @test = 1 THEN col2 ELSE col1 END
Run Code Online (Sandbox Code Playgroud)

它实际上使用NULL但我无法在互联网上找到一个例子来证明它是正确的用法.

sql sql-server group-by

1
推荐指数
1
解决办法
4742
查看次数

标签 统计

group-by ×1

sql ×1

sql-server ×1