gpt4 book ai didi

sql - 如何在同一表的同一列中的配置单元中减去计数值

转载 作者:行者123 更新时间:2023-12-02 20:24:53 26 4
gpt4 key购买 nike

hi the screenshot I uploaded is table with first column post_id, score, answerCount, CommentCount
嗨,我被困在一个 hive 问题上,我在sql和hive中非常陌生,我正在处理堆栈溢出数据集,我试图找到所回答问题的百分比。我所做的是我数了所有问题,并数了所有已回答的问题,但我坚持如何减去它们

select AnswerCount
> from posts
> LEFT JOIN posts
> ON AnswerCount = AnswerCount
> WHERE AnswerCount IS NULL;

我希望结果是全部-回答的问题数
一些answerCounts为null我这样做是为了计算答案
`select AnswerCount
>from posts
>where AnswerCount > 0;`

这是架构
post_id score AnswerCount CommentCount
385106 2 NULL 0
385107 2 0 2
385108 14 NULL 4
385109 -2 NULL 3
385110 8 NULL 5
385113 -8 NULL 2
385114 16 NULL 0
385116 30 2 6
385118 -2 NULL 0

最佳答案

更新了我的答案以进行清理。

这 checkout :

    SELECT 
CAST(( SELECT COUNT(ua.post_id) FROM posts ua
WHERE ua.AnswerCount IS NOT NULL) AS DECIMAL(3,2)) /
CAST(COUNT(t.post_id) AS DECIMAL(3,2))
FROM posts t

该查询包含一个子查询,该子查询选择帖子的 COUNT(),其中 AnswerCount IS NULL除以帖子总数。其余的将 CAST的整数转换为 DECIMAL,因为如果将派生结果保留为 0,则会将其报告为 int

关于sql - 如何在同一表的同一列中的配置单元中减去计数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57469120/

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