gpt4 book ai didi

sql - 如何计算SQL中特定字段的比例?

转载 作者:行者123 更新时间:2023-11-29 12:32:58 25 4
gpt4 key购买 nike

假设我有一个 SQL 表 data as

ID       Date   Action    Params
A 20151001 Foo 1
A 20151002 Foo 2
A 20151001 Bar 10
B 20151001 Foo 0
B 20151002 Foo 0
B 20151003 Bar 1

在单个查询中,给定一个特定的 ID,我想计算具有操作 Foo 的条目的比例。例如,给定 A,3 个 Action 中有 2 个 Foo。所以应该是 66%。

我想要这样的东西

SELECT SUM(IF action = 'Foo', 1, 0)*100 / count(*)
FROM data
WHERE ID='A'

但是 IF 在 postgres 中不起作用。有什么想法吗?

谢谢

最佳答案

select id, count(action = 'Foo' or null) * 100.0 / count(*)
from data
group by id

关于sql - 如何计算SQL中特定字段的比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com