gpt4 book ai didi

sql - 如何将 2 个 SQL 查询合并为一个结果?

转载 作者:行者123 更新时间:2023-12-01 12:27:23 25 4
gpt4 key购买 nike

我最近开始使用 SQL 并有一个问题。

我的第一个查询输出所有产品

SELECT
COUNT(*)
FROM
products;

我的第二个查询输出缺货产品

SELECT
COUNT(*)
FROM
products
WHERE
qty = 0;

我想计算产品缺货的百分比。

为此我使用了这个公式:

百分比 = out_of_stock_products * 100/all_products

我试过了,没用

SELECT
(
SELECT
COUNT(*)
FROM
products
WHERE
qty = 0;
) * 100 / COUNT(*)
FROM
products;

最佳答案

试试这个:

SELECT COUNT(CASE WHEN qty = 0 THEN 1 END) * 100.0 / COUNT(*)
FROM products

上述查询使用条件聚合来计算缺货产品的数量。

关于sql - 如何将 2 个 SQL 查询合并为一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942477/

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