python - 查找总数为负数的用户数
问题描述
我正在尝试为以下解决方案找出 SQL 查询或 Python Pandas 代码。
有 n 个 USER_ID 与各种事务。每个 USER_ID 都有多个事务。示例 USER_ID
000e88bb-d302-4fdc-b757-2b1a2c33e7d6
001926be-3245-43fa-86dd-b40ee160b6f9
每个事务都有一个类型
TOPUP
Bank_Transaction
P2P
and a couple more
我想编写一个查询,其中 (TOPUP) - (所有其他类型的事务的总数) 并返回所有 USER_ID,其中 TOPUP < 所有事务的总数。
寻找所有充值少、消费多的用户。
我希望我说清楚?
解决方案
认为充值金额为正数而其他支出为负数,那么我们只是在寻找余额为负数的用户。
select user_id
from transaction
group by user_id
having sum(case when transaction_type = 'TOPUP' then amount else -amount end) < 0
推荐阅读
- acra - 在 Android 上使用 ACRA(版本 5.7.0)通过电子邮件发送报告不起作用
- react-native - 首先如何获得 Epub 书籍的版本以突出显示某些文本
- python - 如何使用 AlwaysEncrypted 设置 AzureSQL 数据库并用数据填充它?
- reactjs - 您正在尝试在 AnimatePresence 中为多个子级设置动画,但其 exitBeforeEnter 属性设置为 true
- python - 我无法让列表显示在我的 kivymd 选项卡上
- javascript - 在实时数据库中读取对象数据以将其转换为数组的最佳方法
- graph - 在 Datastax DSE Graph 6.7 中创建搜索索引时出错
- python - 如何在 Django 中返回一个巨大的生成 ZIP 文件?
- c++ - MFC 中的动态透明几何
- python - 如何从 python 中的字符串中删除这些标签的内容?