gpt4 book ai didi

mysql - 我可以将字符串类型与having子句一起使用吗(例如...having sex ='male')

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

按 id<4 的国家/地区从员工组中选择国家/地区,计数();这个查询工作正常但是当我使用按性别='男性'的国家/地区从员工组中选择国家/地区,计数();显示错误:-ORA-00979:不是 GROUP BY 表达式为什么??

最佳答案

第一个应该可以工作,因为国家和ID之间有相同的聚合级别(每个国家只有一个ID)

第二个不起作用,因为性别不是聚合列并且具有不同的聚合级别,因此

如果聚合子句中不需要性别,则应该使用 where 进行过滤

  select country,count(*) from employee 
where sex='male'
group by country;

或者您可以通过筛选将性别添加到组中

  select country,sex,  count(*) from employee 
group by country, sex
having sez='male';

关于mysql - 我可以将字符串类型与having子句一起使用吗(例如...having sex ='male'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534213/

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