gpt4 book ai didi

php - 选择 COUNT 列和 GROUP BY

转载 作者:行者123 更新时间:2023-12-01 00:05:38 26 4
gpt4 key购买 nike

我遇到了一个我自己无法解决的问题。

我的问题是:

我需要选择一列的计数,但我还需要对同一列进行 GROUP BY。到目前为止,我所尝试的并没有像我预期的那样返回。

这是我尝试过的:

'SELECT COUNT(user_id) AS total_donors
FROM ' . DONATION_SECURITY_TABLE .
" WHERE payment_status = 'Completed'
GROUP BY user_id"

这是我的表格的样子:

id    user_id    payment_status
1 20 Completed
2 33 Completed
3 44 Completed
4 20 Pending
5 33 Pending
6 44 Completed
7 20 Completed

如您所见,单个 user_id 可以多次处于待处理或已完成状态,但我希望我的查询返回 3(基于上面的表格示例)。

因此,如果付款状态已完成,我希望查询 COUNT GROUPED user_ids。

想法?

最佳答案

您可以像这样使用DISTINCT关键字来选择唯一的用户ID

"SELECT COUNT(DISTINCT user_id) AS total_donors
FROM " . DONATION_SECURITY_TABLE .
" WHERE payment_status = 'Completed'

关于php - 选择 COUNT 列和 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662099/

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