如何用一条SQL查询获取各分类非零库存的影片总数量
解决方法
你可以通过 WHERE 条件过滤+GROUP BY 分组聚合实现需求,参考SQL语句如下:
-- 请将下方的表名、字段名替换为你实际的表字段名称 SELECT COUNT(*) AS videos, category FROM 你的影片表名 WHERE DVD库存数量字段 > 0 GROUP BY category
逻辑说明
- 先通过
WHERE子句筛掉所有库存为0的影片记录 - 用
GROUP BY按分类对剩余记录做分组 COUNT(*)统计每个分类下符合条件的影片总数,别名设为你需要的videos
如果你的需求是统计每个分类下的DVD总库存数(而非符合条件的影片数量),把COUNT(*)替换为SUM(DVD库存数量字段)即可。
内容的提问来源于stack exchange,提问作者Mitchnoff
相关产品推荐
相关产品推荐

