问题场景 最近在项目中遇到了对每一个类型进行求和并且求该类型所占的比例,当时考虑求出每种类型的和,并在java中分别对每一种类型的和与总和相除求出所占比例.后来,想到这样有点麻烦,并且项目中持久层使用的是iBatis框架,所有考虑从SQL方面进行入手来简化这个问题. 后来SQL的解决方法就为: SELECT T.CHANNEL AS PATTERN, COUNT(T.TRANSACTIONKEY) AS T_COUNT, SUM(T.AMT) AS T_AMT, ), ) AS AMT_PERC