【发布时间】:2013-03-15 01:43:06
【问题描述】:
我的数据库中有两个表。
第一个表
身份证 |身份证件数 ------------------ 1 | 2 2 | 3 3 | 4 4 | 1 5 | 3第二张桌子
身份证 |身份证件数 ------------------ 1 | 1 2 | 2 3 | 3 4 | 5 5 | 7现在,我想将第一个表的 ID 计数除以第二个表,然后按第一个表的 ID 分组。
基本上预期的输出是
身份证 |熵 ------------------ 1 | 2 2 | 1.5 3 | 1.3 4 | 0.2 5 | 0.42我的查询:
Select t1.ID, Sum(t1.[Count of ID's]/t2.[Count of ID's])
from FirstTable t1, SecondTable t2
group by t1.ID;
我认为我没有有效地使用该组。有人可以帮我解决这个问题吗?
我遇到的问题是总和是聚合所有值 (2+1.5+1.3+0.2+ 0.42= 5.42) 并与每个 ID 一起显示。
电流输出(错一个)
身份证 |熵 ------------------ 1 | 5.42 2 | 5.42 3 | 5.42 4 | 5.42 5 | 5.42谢谢。
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql join