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

如何在PostgreSQL中统计每行的ID数量?

解决方案

针对你的需求,我们可以利用PostgreSQL的字符串处理函数实现每行ID数量的统计:

基础统计(仅输出数字)

如果只需要输出数字(null行显示0),使用以下SQL语句:

SELECT 
    COALESCE(array_length(string_to_array(Column_x, ';'), 1), 0) AS count_ids
FROM 
    your_table_name;
  • string_to_array(Column_x, ';'):将Column_x的内容按分号分割为数组
  • array_length(..., 1):获取数组长度,即该行ID的数量
  • COALESCE(..., 0):当Column_x为null时,返回0替代null值

匹配预期输出格式(带说明文本)

如果需要和你给出的预期输出完全一致(非0行显示“数字 (Count of Id's)”),用CASE语句拼接文本:

SELECT 
    CASE
        WHEN Column_x IS NULL THEN '0'
        ELSE CONCAT(array_length(string_to_array(Column_x, ';'), 1), ' (Count of Id''s)')
    END AS Column_x
FROM 
    your_table_name;
  • 注意字符串内的单引号需要用两个单引号''转义,保证SQL语法正确
  • CASE分支分别处理null和非null行的输出格式

替换提示

记得把上述SQL中的your_table_name替换为你实际的数据表名称。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 10:17:11