gpt4 book ai didi

sql - postgres 中的划分

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

我有 2 个表,Paper 和 Author。 Paper 包含在给定时间段内发表的所有论文,Authors 在一列中有作者姓名,在另一列中有发表的论文 ID(因此,同一作者可能会出现多次)。现在我应该找出每篇论文的平均作者人数。

我的尝试:-

    (SELECT COUNT(*) FROM Author as decimal)/(SELECT COUNT(*) FROM Paper);

很明显,第一部分会给出 Author 表中的行数,第二部分会给出总行数。发表的论文。但是,我收到错误“错误:“/”处或附近的语法错误”。我相信这是因为我可能将一张 table 分成一张 table (因为我只是 postgres 的初学者,我可能错得离谱,如果是这样的话请纠正我)。我只是想知道我们如何解决这个错误。谢谢!

最佳答案

假设所有论文至少有一位作者:

select count(*) * 1.0 / count(distinct paper_id)
from authors;

* 1.0 是为了避免整数除法。

关于sql - postgres 中的划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54240613/

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