psql计入预定义的枚举

时间:2018-01-24 07:40:58

标签: sql postgresql

我在psql ('Apple', 'Banana')中有一个枚举 我想计算一个表中的事件来查找。预期结果如下:

Count   Fruit
0       Apple
12      Banana

由于

2 个答案:

答案 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

这将计算每个水果的所有出现次数,并在上面写的结果表中进行总结。 希望我能帮忙:)。