gpt4 book ai didi

mysql - 聚合可能不会出现在 WHERE 子句错误中

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

我不断收到此代码的错误。

SELECT count(first_name)
FROM patients
where gender = 'M' and patient_height >
(avg(patient_height))
having gender = 'F';

我希望它能显示数据库中每一位低于女性平均体重的男性。
如果有帮助那就太好了。

最佳答案

试试这个,首先在子查询上计算女性高度的平均值,然后在 WHERE 子句中使用它。

SELECT
count(first_name)
FROM
patients
WHERE
gender = 'M'
AND
patient_height > (SELECT avg(patient_height) FROM patients WHERE gender = 'F');

关于mysql - 聚合可能不会出现在 WHERE 子句错误中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764165/

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