我在psql ('Apple', 'Banana')
中有一个枚举
我想计算一个表中的事件来查找。预期结果如下:
Count Fruit
0 Apple
12 Banana
由于
答案 0 :(得分:3)
使用enum_range(NULL::fruit_enum)
获取包含枚举类型元素的数组。然后将该数组替换为rowset,将其连接到fruit表并计算fruits表中的行。
SELECT COUNT(f.*), Fruit
FROM unnest(enum_range(NULL::fruit_enum)) AS Fruit
LEFT JOIN fruits_table AS f USING(Fruit)
GROUP BY Fruit
答案 1 :(得分:0)
是的,只需使用以下声明:
SELECT COUNT (*) FROM your_table GROUP BY Fruit
。
这将计算每个水果的所有出现次数,并在上面写的结果表中进行总结。 希望我能帮忙:)。