gpt4 book ai didi

mysql - 将 3 个查询链接到一个查询以将数据导出到 csv

转载 作者:行者123 更新时间:2023-11-29 09:28:50 25 4
gpt4 key购买 nike

所以今天我一直在与这个问题作斗争。我有这三个疑问。

这给了我有效电子邮件的百分比。

SELECT (sum(case when c_email IS not NULL then 1 end )*100.00)/
COUNT( c_number) as percentage, d_id, d_name
FROM distinct_customers group by d_id, d_name;

这会计算客户数量

select count(distinct c_number) from distinct_customers;

当电子邮件为空时,这会计算客户数量

select count(distinct c_number) from distinct_customers where and c_email is not null;

我正在尝试链接这三个查询并将它们合并为一个,以便我可以在我的应用程序中生成一份报告,其中包含 csv 中的数据。

最佳答案

除了第三个查询的条件之外,您可以将所有选择值添加到一个查询中。要解决这个问题,您可以使用条件聚合。请注意,由于这是 MySQL,因此您可以利用 bool 值在数字上下文中被视为 1 或 0 的事实,并取消 CASE 表达式:

SELECT d_id, d_name,
SUM(c_email IS NOT NULL) * 100.00 / COUNT(c_number) AS percentage,
COUNT(DISTINCT c_number) AS total_customers,
SUM(c_email IS NULL) AS null_emails
FROM distinct_customers
WHERE d_id='A00007'
GROUP BY d_id, d_name;

要获取所有 d_id 值的数据,只需删除 WHERE 子句即可。

关于mysql - 将 3 个查询链接到一个查询以将数据导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59132151/

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