如何删除低于x的组avg()的行?

uoifb46i  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(179)
user_id     canon_id           score
| 28772984 | 28772984 |             .1 |
| 28773001 | 28772088 |             .1 |
| 28773011 | 28773011 |              1 |
| 28773046 | 28773011 |             .4 |
| 28773069 | 28773011 |             .1 |
| 28773077 | 28773077 |              1 |
| 28773072 | 28773077 |             .1 |

在这种情况下,如何删除平均(分数)小于0.50的佳能id?

tktrz96b

tktrz96b1#

您可以尝试使用delete和join

delete m
    from my_table m 
    inner join  (
        select canon_id
        from my_table  
        group by canon_id 
        having avg(score)<0.5
    ) t on t.canon_id = m.canon_id

相关问题