【问题标题】:How to count select distinct MySQL with 3 column如何用 3 列计算选择不同的 MySQL
【发布时间】:2015-03-13 10:12:00
【问题描述】:

我有一张这样的桌子:

ID_USER USERNAME_USER REF_USER STATUS_AKTIF
1       a                      aktif
2       b             a        tidak
3       c             a        aktif
4       d             b        aktif
5       e             a        aktif

我使用这个代码:

select REF_USER, count(distinct USERNAME_USER) as TOTAL from TABLE where (REF_USER IS NOT NULL AND REF_USER!="" AND STATUS_AKTIF='aktif') group by REF_USER

但我只得到:

REF_USER TOTAL
a        2
b        1

如何删除 b?因为用户b的STATUS_AKTIF是tidak

【问题讨论】:

    标签: mysql routines


    【解决方案1】:

    只需添加一个组

    SELECT count(*) as total, username_user FROM table 
    WHERE (REF_USER IS NOT NULL AND REF_USER!="" AND STATUS_AKTIF='aktif') 
    GROUP BY username_user 
    

    【讨论】:

    • 不,我试试你的代码,它只是给出 a 和 b = 1 的总数
    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多