将X行数转换为count SQL的列



我有一个数据集,每个客户有多条记录。每一行都有一个型号。我想将集合中的所有型号转换为列,以计算每个客户拥有的型号数量以及总数。我现在可以通过对型号进行硬编码来做到这一点。但我更希望这是一个动态的,并随着相机模型的增加或减少而增长。如有任何帮助或见解,将不胜感激

起始表格:

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

相关内容

  • 没有找到相关文章

最新更新