我有一个数据集,每个客户有多条记录。每一行都有一个型号。我想将集合中的所有型号转换为列,以计算每个客户拥有的型号数量以及总数。我现在可以通过对型号进行硬编码来做到这一点。但我更希望这是一个动态的,并随着相机模型的增加或减少而增长。如有任何帮助或见解,将不胜感激
起始表格:
Customer # Model# Mac #
123 Cam320 1234bbfgdv
123 Cam320 12567fkrl4
453 Cam110 574446nng3
453 Cam880 578455mmh3
453 Cam320 445445rtsy
输出
Customer # Cam110 Cam320 Cam880 Total
123 0 2 0 2
453 1 1 1 3
尽管这可以通过PIVOT函数使用T-SQL来完成,但此功能最好留给报告引擎。SQL Server是为存储数据而构建的,不一定要显示数据,而且最终要使您的总数动态化将是一项挑战。此数据集已经非常适合SSRS报告。我建议尝试SSRS。但是,如果您决定使用T-SQL,请查看这篇文章。动态创建列sql