select kyc_type, count(*)
from kyc_table
where YEAR(created_at) = 2020
GROUP BY(kyc_type);kyc共有5种类型
kyc = ['self','shg','mfg','jlg','or'];如果它只找到一种kyc类型,例如'shg‘,则它只返回
-- +----------+----------+
-- | kyc_type | count(*) |
-- +----------+----------+
-- | shg | 2 |
-- +----------+----------+但是我想让别人返回0,如果没有退出,我该怎么做呢?
发布于 2021-09-29 17:23:16
您可以执行子选择。首先按kyc_type分组,然后对每种类型执行计数。
select a.kyc_type,
(
select count(*)
from kyc_table x
where x.kyc_type = a.kyc_type and YEAR(created_at) = 2020
) as count
from kyc_table a
group by(kyc_type);https://stackoverflow.com/questions/69380851
复制相似问题