我有一个这样的查询
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
,结果是错误的,并且根据第一个查询出现了更多元组。
我怎样才能做到这一点?