我的任务是想出一种翻译以下数据的方法:
date category amount
1/1/2012 ABC 1000.00
2/1/2012 DEF 500.00
2/1/2012 GHI 800.00
2/10/2012 DEF 700.00
3/1/2012 ABC 1100.00
进入以下:
date ABC DEF GHI
1/1/2012 1000.00
2/1/2012 500.00
2/1/2012 800.00
2/10/2012 700.00
3/1/2012 1100.00
空白点可以是 NULL 或空白,两者都可以,并且类别需要是动态的。另一个可能的警告是,我们将以有限的容量运行查询,这意味着临时表已用完。我已经尝试研究并已登陆 PIVOT
但因为我之前从未使用过它,我真的不明白它,尽管我尽了最大努力去弄清楚它。谁能指出我正确的方向?
原文由 Sean Cunningham 发布,翻译遵循 CC BY-SA 4.0 许可协议
动态 SQL PIVOT:
结果: