计算出现次数和这次出现的百分比

Count occurrence and percentage of this occurrence

我有一个 table(“gsheet.table”),其中一列(“列”)包含“是”或“否”。

我想要一个包含两列的图表 table。

统计“是”出现的总次数。 第二个显示“是”占列中总行数的百分比。

身份证号百分比

我是 SQL 的新手,很难做到这一点。你能帮帮我吗?

在 CASE WHEN 条件下使用聚合函数 SUM() 可能会在此处起作用:

SELECT
  SUM(CASE WHEN column = "Yes" THEN 1 ELSE 0 END) AS yes_,
  ROUND(SUM(CASE WHEN column = "Yes" THEN 1 ELSE 0 END) * 1.0 / COUNT(column), 2) AS yes_percentage
FROM
  gsheet.table

您想将所有“是”加起来为 1,然后在第二列中,我们只需将 1 的总和除以该列中的总行数 ( Yes / (Yes+No) )。

希望对您有所帮助!