[英]Returning the number of distinct count in multiple columns in 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.