在从 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
子句之后并结束结果集中列的定义。
我正在 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
子句之后并结束结果集中列的定义。