gpt4 book ai didi

MySQL:显示平均值或空

转载 作者:行者123 更新时间:2023-11-29 15:21:52 26 4
gpt4 key购买 nike

我有两个表产品和评论,有些产品有评论,有些没有。我想显示产品,对于有评论的产品,我想计算其平均评分,如果产品没有评论,则平均评分应显示为 null

示例:

产品:

| Id | Name |
| 1 | dog |
| 2 | cat |

评论:

| Id | Rating|
| 1 | 1 |
| 1 | 5 |

应该显示什么:

| Id | Name | Avg_rating |
| 1 | dog | 3 |
| 2 | cat | NULL |

如何实现这一目标?

最佳答案

您可以左连接、聚合和round():

select p.id, p.name, round(avg(r.rating)) avg_rating
from product p
left join review r on r.id = p.id
group by p.id, p.name

关于MySQL:显示平均值或空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59325572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com