[英]Postgresql how to find distinct values and count
我有一個帶有 ID、數據 1 和其他幾列的表……數據 1 也有 NA。
我需要找到一個不同的 ID,然后是每個 ID 的總計數以及數據具有 NA 的每個 ID 的計數。 我需要確定為每個 ID 加載了多少 NA 值。
謝謝賽
select
id,
count(*) as total_count,
count(*) filter (where data1 = 'NA') as na_count
from _table
group by id;
您可以將標准 sql 與conditional aggregation
一起使用,如下所示:
Select id, count(1) as total,
Count(case when data1='NA' then 1 end) as NA_count
From your_table
Group by id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.