gpt4 book ai didi

mysql - 查找具有重复交易的用户列表

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:51 25 4
gpt4 key购买 nike

我有下表:

Transaction_ID  int(9)  NO  PRI NULL    auto_increment
Datetime date NO NULL
Giver_ID int(9) NO NULL
Recipient_ID int(9) NO NULL
Points int(4) NO NULL
Category_ID int(3) NO NULL
Reason text NO NULL

显然我已经成功地为我们的一些学生奖励了“行为周”的双倍积分。

我想要一个包含此transactions 表中所有行的列表,其中单个用户 (Recipient_ID) 有多个 Category_ID = 16< 的交易.

每个 Recipient ID 应该只有一个 Category_ID = 16 的交易。

例如,如果我有...

54784   2012-02-01  138573  137444  100 16  You have done very well in Behaviour Week! Because...
55040 2012-02-01 138573 132629 100 16 You have done very well in Behaviour Week! Because...

这是两个独立的用户,这很好。

但是,如果我发现...

54784   2012-02-01  138573  137444  100 16  You have done very well in Behaviour Week! Because...
55040 2012-02-01 138573 137444 100 16 You have done very well in Behaviour Week! Because...

那么我犯了一个错误,我需要删除其中一行。

有人可以建议一个查询来列出所有这些可能不正确的交易吗?我更希望它们只是“SELECT”,这样我就可以手动检查而不是盲目地删除。

最佳答案

要查找具有超过 1 个类别 16 交易的收件人 ID,您可以使用以下方法:

select Recipient_ID,
Count(Transaction_ID) as [Transactions]
from myTable
where Category_ID = 16
group by Recipient_ID
having Count(Transaction_ID) > 1

如果你真的想放下心来,删除 Having 子句:

select Recipient_ID,
Count(Transaction_ID) as [Transactions]
from myTable
where Category_ID = 16
group by Recipient_ID

然后您可以看到针对每个收件人 ID 的交易数量,并确信每个收件人 ID 确实是 1 个

关于mysql - 查找具有重复交易的用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com