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

如何在一对多关系中统计分类特定记录——按县统计重罪轻罪数量

按县统计重罪与轻罪调查数量

需求说明

生成一份按县分组的列表,包含每个县的重罪调查数量和轻罪调查数量(调查按被告维度统计,同一被告的多项同类型指控计为1次调查)。

表结构

Court表

IDDefendantIDCountyID
00035ed92a1e50f9Haus County
000b2a8cF3dc3251Saul County

Pending Charge表(别名vPendingCharges)

IDDefendantIDCourtIDClass
9f78778d2a1e50f900035ed93
a53a48412a1e50f900035ed92
a9d2c5a2F3dc3251000b2a8cA
daf26cb0F3dc3251000b2a8cA

期望输出

CountyNumber FelonyNumber Misdemeanor
Haus County10
Saul County01

解决方案SQL

SELECT
    c.CountyID AS County,
    COUNT(DISTINCT CASE WHEN pc.Class IN ('2', '3') THEN pc.DefendantID END) AS `Number Felony`,
    COUNT(DISTINCT CASE WHEN pc.Class = 'A' THEN pc.DefendantID END) AS `Number Misdemeanor`
FROM Court c
LEFT JOIN vPendingCharges pc ON pc.CourtID = c.ID
GROUP BY c.CountyID;

说明

  • 使用LEFT JOIN确保所有县都能被统计,哪怕该县没有任何指控记录
  • 通过COUNT(DISTINCT ...)按被告维度统计调查数量,避免同一被告的多项指控重复计数
  • 依据示例中的Class值设定重罪/轻罪判断条件,可根据实际业务规则调整CASE WHEN中的匹配逻辑

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 05:25:13