作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
**ID** | **REL_ID** | **E**
1 | 1 | 10
2 | 1 | 30
3 | 1 | 8
4 | 1 | 42
5 | 1 | 57
我需要将 group by 与 cube 一起使用,但显然,它在 Mysql 上不存在......
实际上,我必须得到一个字段所有可能的组合......
像 ((10 + 30 + 8 + 42 + 3), (10 + 30 + 8 + 42), (10 + 30 + 8), (10 + 30), (10), (30 + 8 + 42 + 3), ...
看到了吗?
提前致谢:)祝你有个美好的一天
最佳答案
几个月后......我可以得到每一个不同的总数,但仅此而已。
CREATE TABLE combos
(ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,REL_ID INT NOT NULL
,E INT NOT NULL
);
INSERT INTO combos VALUES
(1,1,10),
(2,1,30),
(3,1,8),
(4,1,42),
(5,1,57);
SELECT DISTINCT n1.e
+ CASE WHEN n2.id IN(n1.id) THEN 0 ELSE n2.e END
+ CASE WHEN n3.id IN(n2.id,n1.id) THEN 0 ELSE n3.e END
+ CASE WHEN n4.id IN(n3.id,n2.id,n1.id) THEN 0 ELSE n4.e END
+ CASE WHEN n5.id IN(n4.id,n3.id,n2.id,n1.id) THEN 0 ELSE n5.e END x
FROM combos n1
JOIN combos n2
ON n2.id <= n1.id
JOIN combos n3
ON n3.id <= n2.id
JOIN combos n4
ON n4.id <= n3.id
JOIN combos n5
ON n5.id <= n3.id
ORDER
BY x;
+-----+
| x |
+-----+
| 8 |
| 10 |
| 18 |
| 30 |
| 38 |
| 40 |
| 42 |
| 48 |
| 50 |
| 52 |
| 57 |
| 60 |
| 65 |
| 67 |
| 72 |
| 75 |
| 80 |
| 82 |
| 87 |
| 95 |
| 97 |
| 99 |
| 107 |
| 109 |
| 129 |
+-----+
25 rows in set (0.00 sec)
关于Mysql - 等同于 GROUP BY CUBE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17833781/
判断这2个相似的Uris实际上相同的标准方法是什么? var a = new Uri("http://sample.com/sample/"); var b = new Uri("http://sam
这个问题在这里已经有了答案: Why does "true" == true show false in JavaScript? (5 个答案) 关闭 5 年前。 可能我很困惑,但我无法理解这个愚蠢
我是一名优秀的程序员,十分优秀!