【问题标题】:Use 'COUNT(*) OVER() AS' in postgres while selecting items from a table从表中选择项目时在 postgres 中使用 'COUNT(*) OVER() AS'
【发布时间】:2020-07-18 20:44:33
【问题描述】:

我在一张桌子上做选择,但也需要物品的数量。显然我必须使用窗口功能,但不能让它工作。

我正在做一个简单的选择查询,并想计算有多少条目,所以像:

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 如何在进行查询时使用窗口函数来计算表中的条目?我在这里离基地很远吗?

【问题讨论】:

    标签: sql database postgresql postgres-9.6


    【解决方案1】:

    COUNT(*)SELECT 中的一列:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-08
      • 2015-11-20
      • 2012-10-25
      • 2010-10-11
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      相关资源
      最近更新 更多