【发布时间】:2018-09-30 09:56:31
【问题描述】:
这是我的桌子:
id user_id date balance
1 1 2016-05-10 10
2 1 2016-05-10 30
3 2 2017-04-24 5
4 2 2017-04-27 10
5 3 2017-11-10 40
我想按 user_id 对行进行分组并对 balance 求和,但总和等于或小于 30。此外,我需要显示最小值组中的日期。它应该是这样的:
id balance date_start
1-1 10 2016-05-10
1-2 30 2016-05-10
2-1 15 2017-04-24
请原谅我的语言。谢谢。
【问题讨论】:
-
请您使用的 dbms 名称
-
您好 Nikolay,如果分组总和
-
我正在使用 Redshift 数据库。
-
这是SQL中很难做到的问题。我熟悉的解决方案使用递归 CTE 或分层查询构造——RedShift 中都没有。