在某些SQL上遇到一些麻烦。SQL查询计数除以相同查询的不同计数
看看下面的结果,例如:
LOC_CODE CHANNEL
------------ --------------------
3ATEST-01 CHAN2
3ATEST-01 CHAN3
3ATEST-02 CHAN4
我需要做的就是上面的查询,并按频道分组计数,但我想,计数由计数划分的“ LOC_CODE“出现。结果
例子中,我后:
CHANNEL COUNT
---------------- ----------
CHAN2 0.5
CHAN3 0.5
CHAN4 1
上面的解释是,CHAN2旁边出现“3ATEST-01”,而是“3ATEST-01”是LOC_CODE出现了两次,因此计数应该除以2.
我知道我可以通过基本上复制具有不同计数的查询来做到这一点,但底层查询相当复杂,并不真正想损害性能。
如果您想了解更多信息,请让我知道!
问题; CHANNEL是独一无二的吗?如果没有,你能举一个你想用另一个LOC_CODE复制CHANNEL的结果的例子吗? – 2012-02-26 10:29:34
嗨。频道不是唯一的(第一个结果可能在频道中有很多次)。我会对最后的外部查询做一笔总和。 – Lock 2012-02-26 10:42:20