【问题标题】:PostgreSQL create count, count distinct columnsPostgreSQL 创建计数,计算不同的列
【发布时间】:2021-02-28 21:42:07
【问题描述】:

对 PostgreSQL 相当陌生,并尝试了一些计数查询。我正在寻找并计算表中不同的所有值。很简单-

CountD  Count
351     400

使用这样的查询:

SELECT COUNT(*)
COUNT(id) AS count_id,
COUNT DISTINCT(id) AS count_d_id
FROM table 

我发现我可以通过这种方式创建单个列:

SELECT COUNT(*) FROM (SELECT DISTINCT id FROM table) AS count_d_id

但标题 (count_d_id) 没有正确显示,并且不确定如何添加额外的列。感谢指导

【问题讨论】:

    标签: sql postgresql count subquery distinct


    【解决方案1】:

    这是正确的语法:

    SELECT COUNT(id) AS count_id,
           COUNT(DISTINCT id) AS count_d_id
    FROM table 
    

    【讨论】:

      【解决方案2】:

      您的原始查询为子查询而不是列命名。你似乎想要:

      SELECT COUNT(*) AS count_d_id FROM (SELECT DISTINCT id FROM table) t
       -- column alias --^                           -- subquery alias --^
      

      【讨论】:

      • 好的,非常感谢!正确添加到列名中 - 如何包含额外的计数列?
      猜你喜欢
      • 2019-09-07
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2014-06-19
      • 2012-01-05
      相关资源
      最近更新 更多