【发布时间】:2010-10-12 17:57:09
【问题描述】:
我有一个记录活动的表。它有一个 int 活动列,指示它是什么类型的活动,以及一个相应的 admin_id,指示哪个管理员执行了该操作。表中的每一行代表一个操作,例如,管理员将取消用户的帐户,然后将创建具有该管理员 id 和 activity=[int代表取消] 的行。我需要一种方法来选择一个结果,该结果对每个管理员的活动进行分组,以便与管理员对应的行将具有每个活动的#
结果会是这样的
admin_id | numActivated |数字取消 | numRenewed 1 1 1 2 2 1 3 0
numActivated、numCanceled 和 numRenewed 都来自每个活动的计数。
这就是原始表格的样子:
admin_id |活动 ... 1 2 1 1 1 3 1 3 2 2 2 2 2 2 2 1
(活动1:激活,2:取消,3:续订)
谢谢
【问题讨论】:
标签: sql sql-server pivot