首页 > 解决方案 > SQL 帮助 - 列出值的数据汇总

问题描述

试图弄清楚这一点,但被卡住了......我正在寻找来自包含多个公司的电子邮件地址的系统计算不同的电子邮件,并希望通过列中值的公司进行总结..

样本数据集

当前查询:

select count(*), count(EMAIL), count(distinct EMAIL), count(company) from "email_db" 
GROUP BY(company);

我无法让公司价值观显示出来,只有计数,所以理想的结果是:

Company XYZ     2
Company ABC     1

什么语句应该替换 count(company) 来显示字段中的实际值来总结它?

 select count(*), count(EMAIL), count(distinct EMAIL), count(company) from "email_db" 
    GROUP BY(company);

任何帮助将不胜感激,让我得到正确的结果......这在 Excel 中很简单。

标签: sqlsnowflake-cloud-data-platform

解决方案


您似乎想添加companyselect

select company, count(*), count(EMAIL), count(distinct EMAIL) 
from "email_db" 
group by company;

三列是:

  • count(*)-- 公司的匹配行数,即使email为空。
  • count(email)email--不为空的匹配行数。
  • count(distinct email)-- 不同电子邮件的数量。

推荐阅读