gpt4 book ai didi

sql - PostgreSQL count() 和数组

转载 作者:行者123 更新时间:2023-11-29 12:06:52 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

                           episodes
------------------------------------------------------------
id (PK serial) | show_id (int4) | episode_number (int2[])
------------------------------------------------------------
1 | 1 | {1}
2 | 1 | {2}
3 | 1 | {3}
4 | 1 | {4,5}

episode_number 列是一个整数数组,因为可以有特殊剧集是 2 的组合。现在我想执行 COUNT() 来获取特定剧集的总数显示。

我的查询 SELECT COUNT(id) FROM episodes WHERE show_id = 1 无法正常工作,我不知道如何获得这种功能。它返回 4,我需要一个查询来计算数组值的总数,并且应该为上述数据返回 5。

感谢任何帮助。

最佳答案

试试这个:

SELECT SUM(array_length(episode_number, 1))
FROM episodes
WHERE show_id = 1

关于sql - PostgreSQL count() 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com