簡體   English   中英

PostgreSQL 創建計數,計數不同的列

[英]PostgreSQL create count, count distinct columns

對 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) 沒有正確顯示並且不確定如何添加額外的列。 指導贊賞

您的原始查詢別名子查詢而不是列。 你似乎想要:

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

這是正確的語法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM