簡體   English   中英

Postgresql 如何找到不同的值並計數

[英]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.

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