问题计数从两个表中连接行

时间:2017-10-02 00:55:28

标签: sql postgresql join count schema

我的架构,查询和有问题的结果可以在这里看到: http://sqlfiddle.com/#!17/55bc3/5/0

我已经创建了一个用于存储帖子,评论和收藏夹的架构。 (为了演示,我简化了我的例子)。我正在尝试编写一个查询来汇总每个帖子的喜欢/喜欢的计数,以便在“首页”上显示。

为了模拟用户/帖子/收藏夹之间的关系,我使用了多个交集表。在查询中,我使用了两个LEFT JOIN,然后在结果中使用COUNT个不同的列。我遇到了一个问题,COUNT我将comment_count存储为favourite_count,当它返回0以上的任何值时会覆盖GROUP,导致它返回两列的重复值。

认为我理解这背后的机制,因为结果的pd.read_sql()导致结果行被压缩在一起产生不正确的结果。我想知道是否有人能让我知道这个被称为背后的理论,以及如何正确编写查询以处理这种情况。

1 个答案:

答案 0 :(得分:1)

由于它们是不相关的表格,您可以单独计算,然后加入。

__munmap