【发布时间】:2020-04-15 18:23:56
【问题描述】:
所以我有一个像这样结构简单的数据库
CAT | DOG | FISH
+-------+-------+--------+
| red | blue | orange |
+-------+-------+--------+
| green | black | white |
+-------+-------+--------+
| red | black | orange |
+-------+-------+--------+
我希望能够获得一个表格或对象或其他东西,它告诉我每列中每个字符串的频率。所以当我运行查询时,我想看到类似的东西
{cat: {"red": 2, "green": 1}, dog: {"blue": 1, "black": 2} , fish: {"orange": 2, "white": 1}}
我只需要快速查询。也会有 10 列而不是 3 列。
我已经四处搜索,但我发现的唯一方法是每列计算一个计数,所以就像
SELECT cat, count(cat) FROM my_table GROUP BY cat
但是,如果我想要 每列 列的频率,方法是执行 1 次查询而不是每列 1 次查询。
谢谢!
【问题讨论】:
标签: sql postgresql performance