回答

收藏

为什么我的涉及除法和COUNT的查询总是结果为1?

技术问答 技术问答 293 人阅读 | 0 人回复 | 2023-09-12

我简化了一点,因为文本数据非常大,但一个非常简单的例子就足够了。我正在研究一个查询,因为大量的数据,我希望完成一些聚合,而不是许多步骤。1 e; ^5 v2 V; [3 y$ q/ ]
我有两张表% P: e9 @. [2 }3 C) v
>id | first_name | last_name1  | Reed       | Richards2  | Johnny     | Storm3  | Peter      | Parker>id | cid | date1  | 1   | 2017-01-092  | 2   | 2017-01-093  | 2   | 2017-01-094  | 3   | 2017-01-09运行查询时
) c+ _) ?+ V% f/ L% NSELECT     COUNT(c.id) as "Total Customers",   COUNT(p.id) as "Total Sales",   COUNT(c.id)/COUNT(p.id) as "Sales per customer"FROM test_customers c    LEFT OUTER JOIN test_purchases p ON c.id = p.cid我懂了- j: Q* R) t* \
4 | 4 | 1当我寻找…- o, b1 J* m) w) Z
3 | 4 | 1.3333333...这个例子已经大大简化了,但实际情况要大得多。我敢肯定有办法做到这一点。我只是不确定现在是什么。
8 m, N/ Z6 z5 N- R+ w1 \1 C                                                               
8 G$ I& i! o0 H! p& i5 Q5 d& j    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则