数据库:Greenplum
查询语句:
select
net_type,count (a.*)
FROM
anrpt.rpt_label_info_1_prt_p_201908 a
WHERE
user_id IN (
SELECT
user_id
FROM
anrpt.LABEL_USERS_1_105610008
)
AND flag_acct = '是'
GROUP BY
net_type
```
结果:
"2G";4
查询语句:
select
net_type,count (*)
FROM
anrpt.rpt_label_info_1_prt_p_201908 a
WHERE
user_id IN (
SELECT
user_id
FROM
anrpt.LABEL_USERS_1_105610008
)
AND flag_acct = '是'
GROUP BY
net_type
结果:
"2G";227
"3G";14
-----------------
结果中cust_name字段全部为null

count (a.*) 会去判断a*每一行字段值都不能 null 才计数1,如有任何一个字段为空将不计数
count(*) 直接返回对应的表行记录数,所以会有不同
建议将 count(*) 或 count(a.*) 换成 sum(1)
希望会有用