作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的表:
-----------------
| Name | Amount|
-----------------
| A | 100 |
| B | 200 |
| C | 100 |
| D | 200 |
| E | 100 |
| Total | 700 |
-----------------
我希望能够对每个人进行总计,并将其余部分显示为总计以进行比较。例如:
-----------------
| Name | Amount|
-----------------
| A | 100 |
| Others| 600 |
| Total | 700 |
-----------------
当我执行GROUP BY
和WITH ROLLUP
时,我能够获取原始表,但无法弄清楚如何生成第二张表。
最佳答案
SELECT NAME, AMOUNT FROM
(
SELECT
CASE WHEN A THEN A ELSE OTHERS END AS NAME, AMOUNT
FROM MyTable
) T
GROUP BY ROLLUP NAME, AMOUNT
关于mysql - 亚群体总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47982995/
我是一名优秀的程序员,十分优秀!