样本数据 :
LINE_NO E_FIELD F_FIELD G_FIELD HSA_STATUS FAMILY CACHE_FAMILY Count
23053B 00000 00000 00000 S SUMMIT WER 43
23053B 00000 00000 00000 T SUMMIT WER 144
23053B 00000 00000 00684 T SUMMIT WER 2
23053B 00353 00418 00684 T SUMMIT WER 1
23053B 00353 00418 00763 T SUMMIT WER 1
23053B 00353 00418 01512 T SUMMIT WER 1
23053B 00353 00418 06797 T SUMMIT WER 1
23053B 00353 00418 30228 T SUMMIT WER 1
23053B 00353 00418 31935 T SUMMIT WER 2
23053B 05601 01402 00758 T SUMMIT WER 1
23053B 05601 01402 09091 T SUMMIT WER 1
23053B 05601 01402 65053 T SUMMIT WER 1
-------------------------------------------------------------------
23054B 00000 00000 00000 S SUMMIT WER 37
23054B 00000 00000 00000 T SUMMIT WER 96
23054B 00353 00418 00758 T SUMMIT WER 1
23054B 00354 00414 01095 T SUMMIT WER 1
这是我的查询:“ SELECT LINE_NO,E_FIELD,F_FIELD,G_FIELD,HSA_STATUS,FAMILY,CACHE_FAMILY,Count = ((SUM(TOTAL))) FROM(SELECT LINE_NO,E_FIELD,F_FIELD,G_FIELD,HSA_STATUS,FAMILY,CACHE_FAMILY,Count( LINE_NO)作为 TX_HSA_SUMM 的总和,其中 MT_TIMESTAMP2 在('2013-03-07 10:10:00')和('2013-03-08 10:20:00')按 LINE_NO、E_FIELD、F_FIELD、G_FIELD、HSA_STATUS 分组, FAMILY,CACHE_FAMILY) 作为 GROUP BY LINE_NO,E_FIELD,F_FIELD,G_FIELD,HSA_STATUS,FAMILY,CACHE_FAMILY,total BY LINE_NO,E_FIELD,F_FIELD,G_FIELD,HSA_STATUS,FAMILY,CACHE_FAMILY,total"
这实际上是我的示例数据。我已经算了。如您所见,列标题。我的问题是我需要对计数和我需要获得百分比的每一行求和。例如,上述记录的总数为199,因此第一条记录计数为43,因此计算应为43/199 * 100。如何查看百分比?这 ??平均列来获得百分比。请帮助我,我急需这个。它应该只在破折号之后的特定行中完成,它是一个新行,所以在计算百分比时,它应该只计算那个特定的行,而不是计算并获得百分比。
有什么建议可以显示如何首先获得计数。然后从总和中计算,最后。计数应除以总和和 * 100 以获得百分比。谢谢