我有一个表,其中有一列 city[]
,所以我有:
1 city [london]
2 city [london,paris]
我如何计算表格中的城市 london
?
最佳答案
要计算 PostgreSQL 表中特定值出现在数组中任意位置的所有行,您可以使用 ANY
函数:
SELECT COUNT(*) FROM cities WHERE 'london' = ANY( city );
(假设该表名为 cities
)。
谓词 'london' = ANY( city )
表示“数组 city
中的任何元素都等于 'london'
”。这将选择与“london”匹配的行,然后对它们进行计数。
关于java - 如何计算数组列包含元素的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454892/