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

如何在SQL中按特定条件使用SUM实现推荐数据汇总

解决方案

你只需要在SELECT语句中新增一个用SUM()结合CASE WHEN的统计列,就能计算仅status=2的已批准融资金额。同时修正原SQL中列名带空格的问题(SQL中列名含空格需要用引号包裹,更推荐用下划线命名),完整SQL如下:

SELECT
  referral.name,
  COUNT(application.ref_code) AS total_applications,
  SUM(financing.amount) AS total_financing,
  COUNT(CASE WHEN application.status = 2 THEN 1 ELSE NULL END) AS total_approved_applications,
  SUM(CASE WHEN application.status = 2 THEN financing.amount ELSE NULL END) AS approved_total_financing
FROM referral
JOIN application ON application.ref_code = referral.ref_code
JOIN financing ON application.app_id = financing.app_id
WHERE application.status IN ('1', '2')
GROUP BY referral.name

关键说明:

  • 新增的approved_total_financing列通过CASE WHEN判断申请状态是否为2(已批准),仅对符合条件的financing.amount进行求和,NULL值会被SUM()自动忽略,精准统计已批准申请的总融资金额。
  • 原SQL中列名带空格的写法(比如total financing)需要用双引号或方括号包裹(不同数据库语法略有差异),改用下划线命名(如total_financing)更符合SQL命名规范,避免语法问题。

内容的提问来源于stack exchange,提问作者sql query

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 09:02:51