作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以这张表为例(我们称之为BIN_TABLE
):
+------+------+
| A | B |
+------+------+
| 0 | 0 |
| 0 | 1 |
| 1 | 1 |
| 1 | 0 |
+------+------+
我想把它卷起来,所以我这样做了:
SELECT A, B, COUNT(*)
FROM BIN_TABLE
GROUP BY A, B WITH ROLLUP;
然后我得到:
+------+------+----------+
| A | B | COUNT(*) |
+------+------+----------+
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | NULL | 2 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
| 1 | NULL | 2 |
| NULL | NULL | 4 |
+------+------+----------+
这是 WITH ROLLUP
如何使用我放在 GROUP BY
子句中的字段顺序的示例。
我还想在结果中包含以下几行:
| NULL | 1 | 2 |
| NULL | 0 | 2 |
这意味着我拥有所有汇总的排列。
这是否可以不求助于此:
SELECT A, B, COUNT(*)
FROM BIN_TABLE
GROUP BY A, B WITH ROLLUP
UNION
SELECT NULL, B, COUNT(*)
FROM BIN_TABLE
GROUP BY B
(如果重要的话,我使用 MySQL 5.6)
最佳答案
不,我相信 UNION
是唯一的方法。但是,您可以使用 UNION ALL
(而不是隐式的 UNION DISTINCT
)来避免不必要地搜索重复项。
关于MySQL GROUP BY WITH ROLLUP - 想要 ROLLUP 所有排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286050/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!