恶 魔 人 2023-07-06 11:20 采纳率: 56.3%
浏览 40
已结题

sql求特定字段平均值的问题

sql语句问题
现在有三个字段 ping,lostrate,jitter,每个字段有个标准(ping>90,lostrate>0.01,jitter>30),超过这个标准就算超标了,表中有几条数据
要求当三个字段中的某一个超标的时候,算出其平均值,我写的sql语句如下:平均值为ping:110,lostrate:0.03,jitter:60

img

img

现在有新的要求:例如当jitter全都没超标的时候,需要取其他超标字段对应的jitter的平均值:ping:110,lostrate:003,jitter:15
这样的话要怎样修改sql语句呢?

img

  • 写回答

1条回答 默认 最新

  • 0x0007 2023-07-06 11:24
    关注
    SELECT COUNT(*) AS Count, 
           AVG(ping) AS AvgPing, 
           AVG(lostrate) AS AvgLossRate, 
           AVG(jitter) AS AvgJitter
    FROM your_table
    WHERE ping > 90 OR lostrate > 0.01 OR jitter > 30;
    
    

    ```

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月6日
  • 创建了问题 7月6日