gpt4 book ai didi

mysql - 通过比较浮点值过滤结果

转载 作者:行者123 更新时间:2023-11-29 16:11:40 25 4
gpt4 key购买 nike

我的查询从表 gig 中获取结果以及该特定演出的平均客户星级。我想取大于 3 的星星的平均值。

但是,平均值如 4.000003.900002.8000000。没问题,但我只想获取平均值大于 3.0 的结果。

但是查询以错误结束。

这是我的查询:

SELECT 
gig.* ,
(SELECT AVG(order_customer_stars)
FROM orders
WHERE orders.gig_id = gig.gig_id) AS star_average
FROM gig
WHERE star_average > 3

请帮忙。谢谢

最佳答案

MySQL 扩展了having 子句来执行您想要的操作:

SELECT gig.* ,
(SELECT AVG(order_customer_stars)
FROM orders
WHERE orders.gig_id = gig.gig_id
) AS star_average
FROM gig
HAVING star_average > 3;

在其他数据库中,您可以使用 CTE、子查询或横向联接。

关于mysql - 通过比较浮点值过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55199027/

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