You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将三条会员数据统计SQL查询语句合并为一条?

合并会员数据统计SQL语句的方案

你可以通过条件聚合的方式,把三条查询合并成一条,只需要一次扫描数据表就能得到所有统计结果,效率更高。

方案一(使用COUNT结合CASE WHEN)

SELECT
  COUNT(MemberID) AS cnt,
  COUNT(CASE WHEN Deleted = 1 THEN 1 END) AS UnUsable,
  COUNT(CASE WHEN Deleted = 0 THEN 1 END) AS Usable
FROM memberdata
WHERE MemberID IS NOT NULL;

方案二(使用SUM结合CASE WHEN)

SELECT
  COUNT(MemberID) AS cnt,
  SUM(CASE WHEN Deleted = 1 THEN 1 ELSE 0 END) AS UnUsable,
  SUM(CASE WHEN Deleted = 0 THEN 1 ELSE 0 END) AS Usable
FROM memberdata
WHERE MemberID IS NOT NULL;

说明

  • 原第一条查询的WHERE MemberID应该是要过滤MemberID不为空的记录,补充IS NOT NULL让逻辑更严谨;
  • 条件聚合通过CASE WHEN判断每条记录是否符合统计条件,再用聚合函数计算总数,避免多次查询表的额外开销。

内容的提问来源于stack exchange,提问作者정민영

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 07:50:56