为什么我的涉及除法和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 解决方案: |
|
|
|
|
|