选择多用户高级付款时,MySQL查询失败,这对于单用户而言效果很好

阿俊先生

这是表格结构

在此处输入图片说明

在这里,我使用付款类型来确定交易类型

1-预付款
2-付款

这是样本数据

在此处输入图片说明

SELECT SUM(upay_amount)
FROM user_payment
WHERE upay_status=1 AND upay_id >
    (
        SELECT MAX(upay_id) FROM user_payment WHERE upay_usr_id=3 AND upay_status=2
    )
    AND upay_usr_id=3
GROUP by upay_usr_id

输出效果很好

438359

但是当我尝试概括查询时,我被卡住了,导致负责返回状态为2的upay_id最大值的子查询在单用户情况下仅返回一行,因为我指定了用户ID

但是怎么办?如果我想退回每个用户代替的一次预付款??

斯坦尼斯拉夫

您可以将子查询移至FROM并添加GROUP BY用户ID,以查找每个用户的最大值。然后加入它,并在WHERE中使用MAX。像这样

SELECT SUM(upay_amount)
FROM user_payment up INNER JOIN (
        SELECT upay_usr_id, MAX(upay_id) grMax
        FROM user_payment 
        WHERE upay_status=2
        GROUP BY upay_usr_id
    ) gr ON up.upay_usr_id=gr.upay_usr_id
WHERE upay_status=1 AND upay_id > gr.grMax
GROUP BY up.upay_usr_id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单用户共享与多用户共享

来自分类Dev

如何将数据库从单用户模式更改为多用户

来自分类Dev

单用户数据库与多用户数据库

来自分类Dev

单用户vs多用户模式(无网络)初始级别1 vs 2

来自分类Dev

fsck似乎在多用户模式和单用户模式之间显示了不同的结果

来自分类Dev

SQL Server数据库设置为多用户模式并返回错误单用户模式

来自分类Dev

如何使用smack 4.1.8+在同一侦听器上侦听单用户聊天和多用户聊天的传入消息

来自分类Dev

多用户执行SP时死锁

来自分类Dev

请求包含冒号字符时,Twitter单用户OAuth失败

来自分类Dev

PHP单用户登录

来自分类Dev

单用户的Spring Security

来自分类Dev

黑名单失败时,如何仅在单用户引导中阻止加载内核模块?

来自分类Dev

多用户聊天XMPP

来自分类Dev

vim多用户编辑?

来自分类Dev

Teamviewer多用户模式

来自分类Dev

Firebase 日历(多用户)

来自分类Dev

转换多用户登录

来自分类Dev

仅在基于无线电选择的情况下提交时重定向表单用户

来自分类Dev

多用户访问时如何使用可变静态列表

来自分类Dev

Django表单用户ID的使用

来自分类Dev

如何运行“ postgres”命令(单用户)

来自分类Dev

Live DVD单用户模式

来自分类Dev

linux +单用户模式并设置网络

来自分类Dev

单用户PC的安装类型

来自分类Dev

如何防止单用户模式

来自分类Dev

更改单用户的gcc版本

来自分类Dev

在事务中设置单用户模式?

来自分类Dev

Jupyterhub/单用户共享卷

来自分类Dev

为在React中选择的菜单用户设置“活动” className