【发布时间】:2014-05-10 10:30:40
【问题描述】:
site device site_count
=================================
1 AB1 45
1 AB2 45
1 AB3 45
1 AB4 45
1 AB5 45
2 AB6 70
2 AB7 70
2 AB8 70
3 AB9 100
3 A10 100
4 A11 10
以下总和(site_count) 是通过将唯一站点的站点计数值相加得到的,即 45+70+100+10 =225(与站点出现的次数无关)。
site device site_count sum(site_count)
====================================================
1 AB1 45 225
1 AB2 45 225
1 AB3 45 225
1 AB4 45 225
1 AB5 45 225
2 AB6 70 225
2 AB7 70 225
2 AB8 70 225
3 AB9 100 225
3 A10 100 225
4 A11 10 225
您能否发布一个查询以在一个查询中获取总和 (site_count) 和其他列值。结果集显示在上面。
【问题讨论】:
-
我尝试了窗口功能,但它总计为 600,即所有站点计数的总和。无法根据不同的站点获得总和
-
任何帮助@sql 朋友...
-
不完全确定您想要达到什么目的。请您发布您预期结果集的示例吗?即有总计的单行?
-
@Sarin 在上面的问题中,第一个数据网格是我的源表....第二个数据网格是我预期的查询输出。我的输出应该提供基于唯一站点的总和。例子。站点 1 的计数为 45,尽管它重复了 4 次,但总和应将其视为一个。站点 2、3、4 的总和应为 45+70+100+10 基于站点的唯一性的唯一站点计数。跨度>
-
我无法根据输出构建查询。
标签: mysql sql oracle11g oracle-sqldeveloper