我发现了一些类似的帖子,但不知道如何在我的情况下适用。本质上,在连接两个表时,我在输出中得到了重复计数。这是我正在查看的内容:
Name | Type | Count
Chris Blue 3
Chris Red 2
Steve Blue 10
Steve Red 5
Steve Green 4
Peter Blue 7
Name | Hours
Chris 2.4
Steve 1.5
Peter 0.2
SELECT t1.name, t1.type, t1.count, t2.hours / count(t1.name) as avg_hrs
FROM t1 JOIN t2 on t1.name = t2.name
GROUP BY t1.name, t1.type
Name | Type | Count | Hours
Chris Blue 3 1.2
Chris Red 2 1.2
Steve Blue 10 0.5
Steve Red 5 0.5
Steve Green 4 0.5
Peter Blue 7 0.2
Name | Type | Count | Hours
Chris Blue 3 2.4
Chris Red 2 2.4
Steve Blue 10 1.5
Steve Red 5 1.5
Steve Green 4 1.5
Peter Blue 7 0.2
“小时”列显示错误。基本上,我想将t2中的小时数除以t1中名称出现的次数;取而代之的是,我在新生成的表中获得了每行t2.hours的完整值,当我查看汇总表时,这导致了一堆double / triple计数。
关于如何解决的任何想法?感谢您的指导。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句