[英]SQL to find number of expired products and total number of products by category
我有一个SQL查询问题。
这是我的产品表:
产品
• ID
• 名称
• 价钱
•已过期
•fk_category
我想要过期的产品数量和按类别分组的产品总数。
我编写以下查询,但很难完成它:
SELECT COUNT(id) as nb_expired, COUNT (id) as nb_product
FROM product
WHERE expired = 1
GROUP BY fk_category;
你能帮我吗?
您可以在count
中仅使用一个case
语句来过期:
SELECT sum(case when expired = 1 then 1 else 0 end) as nb_expired
, COUNT (id) as nb_product
FROM product
GROUP
BY fk_category
SELECT fk_category, sum(case when expired = 1 then 1 else 0 end) as expired_count,
COUNT (1) as total
FROM product
GROUP BY fk_category
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.