【发布时间】:2018-08-23 10:30:08
【问题描述】:
我有以下 SQL 表
ID Key Value
1 A 10
2 A 20
3 B 50
4 B 2
5 C 30
6 c 20
我需要从该表中选择所有记录,其中 Value 的总和为 25。因此,对于 Key A,ID 为 1 和 2 的记录应该出来。对于密钥 B,记录 ID 为 3,对于密钥 C,记录 ID 应为 5。
我正在尝试类似的东西,但这给出了一个错误,仍在尝试。
select ID, Key, Value
from T
where Sum(value)> 25
Group by ID, Key
有什么建议可以得到想要的套装吗?
编辑:添加服务器名称。
【问题讨论】:
-
我看不到您的样本数据如何产生您想要的结果。例如,记录 ID 5 的键值为“B”,而不是“C”。
-
投票结束,因为不清楚您的要求,因为您的示例数据没有意义,而且您从未告诉我们您的实际数据库,这可能决定可以使用哪种类型的方法。
-
更新了数据集,之前有错别字
-
@TimBiegeleisen 。 . .你可能会重新考虑你的近距离投票。这个问题相当清楚。
标签: sql sql-server