当前位置: 首页 > 知识库问答 >
问题:

如何根据合计值选择具体记录

胡曾笑
2023-03-14

我要跟着SQL桌子

ID Key Value
1  A   10
2  A   20
3  B   50
4  B   2
5  C   30
6  c   20

我需要从这个表中选择所有记录,其中值是25的和。因此,对于键A,应该显示ID为1和2的记录。对于键B,记录ID为3,对于键C,记录ID应为5。

我正在尝试类似的东西,但这是给一个错误,仍在尝试。

select ID, Key, Value
from T
where Sum(value)> 25
Group by ID, Key

有什么建议可以得到想要的套装吗?

编辑:添加服务器名称。

共有1个答案

岳迪
2023-03-14

我认为您需要所有具有给定键值的行,直到第一次运行的总和超过25。使用累积和函数:

select t.*
from (select t.*, sum(value) over (partition by key order by id) as running_value
      from t
     ) t
where running_value - value < 25;
 类似资料:
  • 问题内容: 我遇到了我不希望做的事情,我不知道该如何处理活动记录(实际上我无法确切地说出如何使用sql来做)。我想根据某个字段的最高值以及其他一些条件来选择记录。以下是一些伪造的东西,它们解释了我的情况。给出以下记录: 我希望能够获取已保存的修订版本号最高的记录。这意味着ID为:3、6和8的记录 我的第一个本能是做某种子查询,该子查询在修订之类的东西上获得MAX。除此之外,我真的不知道该怎么做,因

  • 我正在使用它来自动化一个GWT应用程序。有一个包含以下列的表:checkbox,userID,Username,Fname,LName,email。 我得到的错误是:selenium.common.exceptions.invalidselectoreXception:消息:无效选择器:无法找到具有xpath表达式//tr[td[contains(text()='agency_group_0_ag

  • 问题内容: 我有两个实现和的接口。我想创建一个实例。具体实现是应该由用户选择还是应由用户进行选择。我尚未设计用户界面,因此没有限制用户如何进行此选择。 我知道有以下几种选择: 抽象工厂模式的用法 使用反射根据给定的类名创建实例 使用反射根据给定的类对象创建实例 这些选项的优缺点是什么? 请注意,尽管有几种类似的问题在讨论一种方法或另一种方法,但我没有找到一个比较。 问题答案: tl; dr 我建议

  • 问题内容: 在对话框中,如果选中了某个组合,则需要显示一组控件,否则显示另一组控件。即我需要2层,并且当组合被选中/未选中时,我需要在它们之间切换。我怎样才能做到这一点? 问题答案: CardLayout 为此,如下所示。

  • 如何根据Pandas中某个列中的值从中选择行? 在SQL中,我将使用: 我试图查看熊猫的文档,但我没有立即找到答案。

  • 我试图查看熊猫的文档,但我没有立即找到答案。