gpt4 book ai didi

sql - 如何对多个 SELECT 结果进行数学计算?

转载 作者:行者123 更新时间:2023-11-29 12:48:10 26 4
gpt4 key购买 nike

我有一个 PlayerTrial 的 sql 表,其中包含玩家试炼。

---PlayerTrials Basic Layout---
int id
int playerid
bool flagA
bool flagB
bool flagC

我想确定玩家在设置标志 B 和 C 的情况下完成的试验的百分比。

为此,我知道我必须:

1) 选择单个玩家的总试炼次数

SELECT COUNT( * ) from playertrial WHERE playerid = _

2) 选择flagB和flagC为真的总试验

SELECT COUNT( * ) from playertrial WHERE playerid = _ AND flagB = true AND flagC = true

3) 将 2 除以 1 以确定设置了标志 B+C 的试验的百分比

brain explode.

我知道如何对一个和两个进行单独的查询。当然,我可以将它们存储在临时表或其他东西中。但我确信有一种方法可以将它们连接到一个查询中,而且我已经绞尽脑汁尝试了所有我知道的 SQL 组合,以至于我不知道下一步该尝试什么。有什么想法吗?

最佳答案

SELECT BCCount, TotalCount, BCCount/TotalCount as Percentage
FROM (SELECT SUM(CASE WHEN flagB=true AND flagC=true THEN 1 ELSE 0 END) AS BCCount,
COUNT(*) as TotalCount
FROM playertrial
WHERE playerid = _) t

关于sql - 如何对多个 SELECT 结果进行数学计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504489/

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