Mysql sql查询中的having子句返回无效的
我正在尝试检索符合以下条件的所有ID:Mysql sql查询中的having子句返回无效的,mysql,sql,Mysql,Sql,我正在尝试检索符合以下条件的所有ID: 住在特定的街道上 他有两个电话号码 他下了命令 是女性吗 运行此操作时,我收到“列或表达式无效” 当我通过和have移除组时,它工作得很好 有人能帮我做这个吗?试试这个 select id from Customer join Address on Address.customer_id = Customer.id join Orders on Orders.customer_id = Customer.id join Gender on Gender.
select id from Customer
join Address on Address.customer_id = Customer.id
join Orders on Orders.customer_id = Customer.id
join Gender on Gender.customer_id = Customer.id
join (
select customer_id from Telephone
group by customer_id
having count(customer_id) = 2
) AS Telephone on Telephone.customer_id = Customer.id
where Address.street_name ='MainStreet'
and Orders.customer_id is not null
and Gender.gender ='Female'
select id from Customer
join Address on Address.customer_id = Customer.id
join Orders on Orders.customer_id = Customer.id
join Gender on Gender.customer_id = Customer.id
join (
select customer_id from Telephone
group by customer_id
having count(customer_id) = 2
) AS Telephone on Telephone.customer_id = Customer.id
where Address.street_name ='MainStreet'
and Orders.customer_id is not null
and Gender.gender ='Female'