【发布时间】:2017-08-23 17:10:45
【问题描述】:
假设我有下表和值:
CREATE TABLE test (
context text
);
INSERT INTO test VALUES ('idea'), ('vote'), ('vote'), ('query'), ('vote');
我希望能够在不使用 select 语句中的子查询的情况下找出表中行的百分比等于vote(如果我不这样做,将更正我,将重新计算结果集中的每一行)。
我正在尝试这样的事情:
SELECT context, count(*) / count(*) OVER ()::DOUBLE PRECISION AS pct
FROM test
GROUP BY context
但没有成功。我希望看到类似的东西:
context_name pct_of_total 用于每个不同的上下文类型。
【问题讨论】:
标签: postgresql amazon-redshift