在从 table 中选择项目时在 postgres 中使用 'COUNT(*) OVER() AS'

Use 'COUNT(*) OVER() AS' in postgres while selecting items from a table

我正在 table 上做 selection,但还需要计算项目的数量。显然我必须使用 window 函数,但无法正常工作。

我正在做一个简单的 select 查询,想计算有多少条目,比如:

SELECT * FROM "myTable"
COUNT(*) OVER() AS total
WHERE name='John Doe';

这不起作用,我收到以下错误:ERROR: ERROR: syntax error at or near "COUNT" LINE 2: COUNT(*) OVER(name) AS _total 在进行查询时,如何使用 window 函数来计算 table 中的条目数?我离基地很远吗?

COUNT(*)SELECT中的一列:

SELECT t.*, COUNT(*) OVER() AS total
FROM "myTable" t
WHERE name = 'John Doe';

FROM 子句在 SELECT 子句之后并结束结果集中列的定义。