gpt4 book ai didi

mysql - 如何使用内连接修复此 COUNT 查询数据

转载 作者:行者123 更新时间:2023-11-29 15:25:27 24 4
gpt4 key购买 nike

我有两个表 galang_dana 和 donasi,然后我尝试计算 galang_dana 表和 donasi 表内的所有数据。 galang_dana 表中的数据有 6 条数据,当我尝试此查询时,它正确显示了 6 条数据

select count(galang_dana.id_galang_dana) as jumlah_galang_dana
from galang_dana

但是当我尝试使用此查询对两个表进行内部联接以对其他数据进行计数和求和时,查询的数据 select count(galang_dana.id_galang_dana) as jumlah_galang_dana 显示 8 条数据.

select count(galang_dana.id_galang_dana) as jumlah_galang_dana,
count( distinct donasi.id_user) as jumlah_donatur,
SUM(donasi.jumlah_dana) as total_dana_terkumpul
from `galang_dana` left join
`donasi`
on `galang_dana`.`id_galang_dana` = `donasi`.`id_galang_dana`

最佳答案

我认为您想在加入之前聚合:

select gd.jumlah_galang_dana,
d.jumlah_donatur, d.total_dana_terkumpul
from (select count(*) as jumlah_galang_dana
from `galang_dana` gd
) gd cross join
(select count(distinct d.id_user) as jumlah_donatur,
sum(d.jumlah_dana) as total_dana_terkumpul
from donasi d
) d;

关于mysql - 如何使用内连接修复此 COUNT 查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59116496/

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