【发布时间】:2011-09-07 20:16:27
【问题描述】:
我对 MySQL 的了解是基本的。我想构建一个查询以按升序返回对给定值求和的所有行。我不知道我该怎么做。使用 sum() 只返回一行。我尝试了一个子查询,但它返回所有行。我不想让任何人做我的工作,我只想让你帮我解决这个问题。 有人有想法吗?
如何检索其提交的“值”总和为 30 的所有行 示例:
given value: 30
field to sum: value
table:
id name value order
1 name1 3 1
2 name2 10 6
3 name3 13 3
4 name4 5 8
5 name5 20 25
因此,查询必须返回: 编号 1、编号 3、编号 2、编号 4
提前致谢。
【问题讨论】:
-
列出的行数之和不等于 30(结果为 31)。正确的行(可能是) - 2、5。如果获得结果的方法不止一种会怎样?
-
是的,结果是 31,因为我需要开始按以下顺序求和:1、3、6、8。顺序为 8 的行中的值如何更接近 30,查询必须检索该值行。
-
请澄清问题!编辑:哎呀,我猜我有一段时间没有刷新页面了。对不起!