微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有变量的表中的值

如何解决带有变量的表中的值

表 R(A1,A2,A3,A4,A5,A6) 它有 6 列自然数 (0,1,2,3,..)

R
-----------------------------
A1| A2 |A3 |A4 | A5 |A6
0 | 1  | 0 |  1| 1  |0
1 | 0  | 0 | 1 | 0  |0
0 | 0  | 0 | K  |0  |0
0 | 0  | 1 |0  | 1  |0
0 | 1  | 1 | 1 | 1  |0
1 | 1  |1  | 1 | 0  |1
1 | 1  | 1 | 1 | 0  |1
1 | 1  | 1 | 0 | M  |1
1|  1  | 0 |1  | 1  |0
0 | 1  |0  |1  | 0  |0
1 | 1  | 0 |0  | 0  |0

enter image description here

问题:对于什么值 K 和 M,代码 sql 的执行计算/产生结果 (SUM(d),SUM(e)) 一对值 (15,22)?

信息:我真的不知道如何解决这样的练习。有人可以回答这个问题吗?我到处搜索,但没有类似的。我想了解它的心态。请有人帮忙。

解决方法

K = 11
M = 17

R1
GROUP BY R.A6 表示您正在查看两组(0 或 1)。
HAVING SUM(R.A3)>2 表示您只想要该组中 R.A3 之和大于 2 的组。
因此,您只查看 A6 = 1 的行。
d = COUNT(R.A4) = 3(A6 =​​ 1 的行数)
e = 2+SUM(R.A5) = 2 + M

R2
GROUP BY R.A2 表示您正在查看两组(0 或 1)。
HAVING SUM(R.A1)<3 表示您只想要组内 R.A1 总和小于 3 的组。
因此,您只查看 A2 = 0 的行。 d = SUM(R.A4) = 1 + K
e = COUNT(R.A5 = 3(A2 = 0 的行数)

R3
联合只是将来自 R2 的行附加到来自 R1 的行。

所以,

SELECT SUM(d),SUM(e)
FROM R3

...产生 4+K 和 5+M。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?