使用@parameters的T-SQL Dynamic GROUP BY

San*_*ram 2 sql t-sql sql-server group-by

我想实现

SELECT @param1, @param2, @param3, t.field1, sum(t.amount)
FROM table t
WHERE t.field 2 IS NOT NULL AND
t.field3ID = '12345'
GROUP BY @param1, @param2, @param3
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法?构建动态SQL是可行的方法吗?

Aar*_*and 5

动态SQL是唯一的方法.但是,如果你有一堆可选的分组列,你有什么样的表?