我的架构,查询和有问题的结果可以在这里看到: http://sqlfiddle.com/#!17/55bc3/5/0
我已经创建了一个用于存储帖子,评论和收藏夹的架构。 (为了演示,我简化了我的例子)。我正在尝试编写一个查询来汇总每个帖子的喜欢/喜欢的计数,以便在“首页”上显示。
为了模拟用户/帖子/收藏夹之间的关系,我使用了多个交集表。在查询中,我使用了两个LEFT JOIN
,然后在结果中使用COUNT
个不同的列。我遇到了一个问题,COUNT
我将comment_count
存储为favourite_count
,当它返回0以上的任何值时会覆盖GROUP
,导致它返回两列的重复值。
我认为我理解这背后的机制,因为结果的pd.read_sql()
导致结果行被压缩在一起产生不正确的结果。我想知道是否有人能让我知道这个被称为背后的理论,以及如何正确编写查询以处理这种情况。
答案 0 :(得分:1)
由于它们是不相关的表格,您可以单独计算,然后加入。
__munmap