我有一个带有亲子关系表的PostgreSQL数据库(9.2)。我有一个查询,它查找具有多个父节点的节点。SELECT node,parents FROM SELECT nr.child AS node, COUNT(nr.parent) AS parents GROUP BY nr.child结果集:--------+--------- n8635 |
我正在尝试根据一些条件,使用计算来更新一个列。 我使用的理论如下:如果column1包含'string‘,那么’column2和column3的计算‘被放入column4。计算是可行的,但我正在努力寻找一种方法,通过使用这些IF条件和一个SUM来更新列。 我已经搜索了堆栈和postgres文档。我看到有许多聚合错误,但没有一个具体解决这个问题。numeric(4,2))) / SUM(CAST("column3" AS numer
我有一个包含1M+记录的表,在列x上有一个BTREE索引,它也是外键:---------------2 | 2101000000 | 209SELECT COUNT(id) FROM t WHERE x = 209Finalize Aggregate (cost=20993.19..20993.19 rows=1 width=8)
->; Gather (cost=20993.09..209
我使用相同的表有两个查询:总计,我需要评估结果的百分比。(Postgres 9.4)SELECT COUNT(*) FROM total WHERE field1 = False
使用field1 = False返回10行。我需要得到10%,也就是满足特定条件的百分比。100/10在SQL中计算这个条件的最好方法是什么?