gpt4 book ai didi

sql - 涉及平均值的SQL Math概率(但不包括您的想法!)

转载 作者:行者123 更新时间:2023-12-03 18:39:03 25 4
gpt4 key购买 nike

我是SQL的新手,无法正常使用SQL查询。

我有一个包含数字1到4的响应列表,例如:

问题1包含数据Q1:1,2,1,3,4,1,2,3,4,2

我需要做的是计算1和2的个数,将它们总计,然后取平均值。例如,在上面的示例中,有一个总数为6 1和2的计数,然后将其除以总数即可得出平均值。 6/10 = .6(天哪,我希望这是有道理的)

我一直在尝试此代码,但它是对数字求和,然后除以总数。

Select avg(q1) as avg
From db
Where q1 between 1 and 2
And call = 55817


例如,在上面的示例中,它正在执行以下操作: 1+2+1+1+2+2=9/10 = .9当我再次需要它时,只需“计数”有1和2的数量即可。

最佳答案

对于特定于SQLite的解决方案,请尝试以下操作:

SELECT AVG(q1 IN (1, 2)) AS youravg
FROM db
WHERE call = 55817


看到它在线运行: sqlfiddle

对于更标准的SQL解决方案,您可能希望这样做:

SELECT AVG(CASE WHEN q1 IN (1, 2) THEN 1 ELSE 0 END) AS youravg
FROM db
WHERE call = 55817

关于sql - 涉及平均值的SQL Math概率(但不包括您的想法!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660410/

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