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

如何按行统计?需统计每位母亲的子女数量(基于DOB列非空值)

统计每行非NULL的子女出生日期(DOB)数量的方法

先将原表格转换为Markdown格式:

Primary KeyChild1DOBChild2DOBChild3DOBChild4DOB
mother112.09.0005.04.97NULLNULL
mother209.06.0105.09.9806.04.07NULL
mother312.06.0203.14.9906.04.08NULL
mother409.07.0305.02.0006.04.09NULL
mother510.06.0405.11.1208.05.9701.03.95

以下是不同工具下的统计方案:

SQL 场景

如果数据存储在数据库中,可通过条件判断累加非NULL值的数量:

SELECT 
    `Primary Key`,
    (
        CASE WHEN Child1DOB IS NOT NULL THEN 1 ELSE 0 END +
        CASE WHEN Child2DOB IS NOT NULL THEN 1 ELSE 0 END +
        CASE WHEN Child3DOB IS NOT NULL THEN 1 ELSE 0 END +
        CASE WHEN Child4DOB IS NOT NULL THEN 1 ELSE 0 END
    ) AS ChildCount
FROM your_table_name;

针对MySQL/MariaDB,还可以用更简洁的写法:

SELECT 
    `Primary Key`,
    SUM(
        Child1DOB IS NOT NULL +
        Child2DOB IS NOT NULL +
        Child3DOB IS NOT NULL +
        Child4DOB IS NOT NULL
    ) AS ChildCount
FROM your_table_name
GROUP BY `Primary Key`;

Excel/Google Sheets 场景

假设数据从A1单元格开始,在F2单元格输入公式后下拉填充:

=COUNTA(B2:E2)

COUNTA函数直接统计区域内非空单元格数量。如果要区分文本型的"NULL",用:

=SUMPRODUCT(--(B2:E2<>"NULL"))

Python Pandas 场景

用Pandas处理数据时,可按行统计非"NULL"值的数量:

import pandas as pd

# 假设数据已加载为DataFrame df
df['ChildCount'] = df[['Child1DOB', 'Child2DOB', 'Child3DOB', 'Child4DOB']].ne('NULL').sum(axis=1)

# 输出结果
print(df[['Primary Key', 'ChildCount']])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 12:05:30