SQL比平均2表大

时间:2019-01-06 15:58:49

标签: sql

我很难找到解决方法。

这是一个问题:给平均干预单元最高的操作系统名称(.highlight {font-weight: bold;color: green;} .searchable {font-size: 24px}中的<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input id="txt_query" type="search"> <div class="container-fluid"> <div class="searchable"> Hello <div> test1 </div> <div> test2 </div> <div> Test3 <div> teest4 </div> </div> </div> </div>)。平均值是干预单元总数除以具有该操作系统的服务器总数。

这是数据库的样子:

enter image description here

这是我想出的,我不知道这是否可行

eenheden int

这是我找到的答案:感谢simonare!

interventie

1 个答案:

答案 0 :(得分:1)

这是通用的SQL,如果您标记RDBMS系统,则可以得到更具体的答案

with T as 
(
  select os, avg(eenheden) avg_unit
  from server s
  inner join intervantie i on i.FK = s.PK
  group by os
  order by avg_unit desc
)
selet os from T 
where avg_unit = (select max(avg_unit) from T)

with T as 
(
  select os, sum(eenheden) / count( distinct serial) avg_unit
  from server s
  inner join intervantie i on i.FK = s.PK
  group by os
  order by avg_unit desc
)
selet os from T 
where avg_unit = (select max(avg_unit) from T)