有人可以帮忙计算这个 PIVOT 表底部的总行吗?
select *, [Drug1] + [Drug2] + [Drug3] + [Drug4] + [Drug5] as [Total]
from
(Select [id], [drug], [Diagnosis]
from DrugDiagnosis
) as ptp
pivot
(count(id)
for drug
in ([Drug1], [Drug2], [Drug3], [Drug4], [Drug5])
) as PivotTable
我知道我可以使用 UNION 来完成,并有一个单独的查询来计算总数,但这会使数据库的命中率加倍。
我找到了使用 ROLLUP 和 CUBE 的示例,但这些都是不推荐使用的功能,所以我不想使用它们。
任何其他想法,也许是分组?