gpt4 book ai didi

postgresql - postgre组有

转载 作者:行者123 更新时间:2023-11-29 13:34:37 24 4
gpt4 key购买 nike

我有一个类似的问题

select c.travelandsmile_id, c.name, c.surname
from customer c
where c.travelandsmile_id in
(
select s.travelandsmile_id
from spent_kilometers s
group by travelandsmile_id
having count(s.kilometers)=1
)

我想选择在表 spent_kilometers 中只显示一次并且公里大于 30 的记录。但是当我添加 where s.kilometers > 30 ,结果是错误的,根据第一个查询出现了更多的元组。

我该怎么做?

最佳答案

select travelandsmile_id, c.name, c.surname
from
customer c
inner join
spent_kilometers s using (travelandsmile_id)
where s.kilometers > 30
group by travelandsmile_id, c.name, c.surname
having count(*) = 1

关于postgresql - postgre组有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982563/

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