gpt4 book ai didi

mysql - 如何使用 `IN` 运算符获取计数

转载 作者:可可西里 更新时间:2023-11-01 08:15:40 26 4
gpt4 key购买 nike

我正在尝试使用 IN 运算符来获取表中某些字段的计数。

这是我的查询:

SELECT order_id, COUNT(*)
FROM remake_error_type
WHERE order_id IN (1, 2, 100)
GROUP BY order_id;

我当前的输出:

| order_id | COUNT(*) |
+----------+----------+
| 1 | 8 |
| 2 | 8 |

我的预期输出:

| order_id | COUNT(*) |
+----------+----------+
| 1 | 8 |
| 2 | 8 |
| 100 | 0 |

最佳答案

你可以这样写你的查询:

SELECT t.id, COUNT(remake_error_type.order_id)
FROM
(SELECT 1 AS id UNION ALL SELECT 2 UNION ALL SELECT 100) as t
LEFT JOIN remake_error_type
ON t.id = remake_error_type.order_id
GROUP BY
t.id

LEFT JOIN 将返回左侧子查询中的所有行,COUNT(remake_error_type.order_id) 将计算连接成功的所有值。

关于mysql - 如何使用 `IN` 运算符获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29492813/

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