sql查询选择按总和/计数排序的前10行

时间:2019-01-14 17:56:04

标签: sql

ID  |   SSID   |   RSSI
1       abcd        -64
2       dasc        -70
3       ergc        -75
4       recg        -78
5       ertv        -84
6       ...         ...
7       ...         ...
8       ...         ...
9       ...         ...

这是示例数据,我的表Scans_table看起来像,有300多个行,其中有5个SSID值,但有不同的RSSI值。我已经创建了Scans_table1,其列与第一个表相同。我想做的是:

示例(前5行):对所有RSSI值和COUNT ID求和,其中SSID = abcd,进行5行,然后保存SSID,RSSI到按总和(RSSI)/计数(ID)排序的Scans_table1。

insert into Scans_table1 (SSID, RSSI) 
select SSID, sum(RSSI)/count(ID) 
from Scans_table 
where ID < 6 
order by sum(RSSI)/count(ID) 
desc limit ;

到目前为止,通过此查询,我可以将5行中的最后一行保存到Scans_table1,但是sum(RSSI)/count(ID)似乎可以正常工作:

ID  |   SSID   |   RSSI
1       ertv        -80

任何帮助将不胜感激

0 个答案:

没有答案