SQL按列名列表选择/分组

时间:2013-07-27 06:48:46

标签: sql sql-server-2008-r2 sql-server-2012

有办法做这样的事吗?

假设我有下表名为columnstogroupby

ColumnsToGroupBy
Column1
Column2 
Coulmn3

我有这个查询

Select sum(someColumn) Total,Column1,Column2,Column3 From MyTable Group By Column1,Column2,Column3

有没有办法可以使用columnstogroupby表动态创建此查询? 请注意sum(someColumn) Total总是相同的,我只需要在我的select和group by子句中包含columnstogroupby中的所有列,这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这可以使用动态SQL。

请参阅sp_executesql的MSDN帮助页面,并务必考虑security implications

Google搜索SQL Server dynamic也会返回大量示例。