如何解决带有变量的表中的值
表 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
问题:对于什么值 K 和 M,代码 sql 的执行计算/产生结果 (SUM(d),SUM(e)) 一对值 (15,22)?
信息:我真的不知道如何解决这样的练习。有人可以回答这个问题吗?我到处搜索,但没有类似的。我想了解它的心态。请有人帮忙。
解决方法
K = 11
M = 17
R1GROUP 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
R2GROUP 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 举报,一经查实,本站将立刻删除。