优化1中的许多SQL请求(Optimize many SQL request in 1)

编程入门 行业动态 更新时间:2024-10-13 20:14:52
优化1中的许多SQL请求(Optimize many SQL request in 1)

我有一个小问题,我有3个SQL请求,我想知道是否可以在1个请求中优化它们。

我的3个sql请求:

SELECT FAI, COUNT( FAI ) AS deferred_count FROM `email_errors` WHERE STATUS =1 GROUP BY FAI ------------------------------------------- SELECT FAI, COUNT( FAI ) AS sent_count FROM `email_errors` WHERE STATUS =0 GROUP BY FAI ------------------------------------------- SELECT FAI, COUNT( FAI ) AS Bounced_count FROM `email_errors` WHERE STATUS =2 GROUP BY FAI

所以,如果可能的话,我尝试获得一个具有4列结果的输出表FAI|deferred_count|sent_count|bounced_count

我不知道是否可以根据请求通过'FAI'加入?

I have a little question, i have thse 3 SQL requests, and i want to know if it's possible to optimize them in 1 request.

My 3 sql request:

SELECT FAI, COUNT( FAI ) AS deferred_count FROM `email_errors` WHERE STATUS =1 GROUP BY FAI ------------------------------------------- SELECT FAI, COUNT( FAI ) AS sent_count FROM `email_errors` WHERE STATUS =0 GROUP BY FAI ------------------------------------------- SELECT FAI, COUNT( FAI ) AS Bounced_count FROM `email_errors` WHERE STATUS =2 GROUP BY FAI

So if it's possible, i try to get one output table with 4 column result FAI|deferred_count|sent_count|bounced_count

i don't know if it's possible to make a join by 'FAI' on the request?

最满意答案

SELECT FAI, sum( status = 0 ) AS send_count, sum( status = 1 ) AS deferred_count, sum( status = 2 ) AS Bounced_count FROM `email_errors` GROUP BY FAI SELECT FAI, sum( status = 0 ) AS send_count, sum( status = 1 ) AS deferred_count, sum( status = 2 ) AS Bounced_count FROM `email_errors` GROUP BY FAI

更多推荐

本文发布于:2023-08-07 18:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465365.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SQL   Optimize   request

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!