我有三张table:
表:汽车
id integer
owner integer
color varchar
type varchar
productor integer
date_of_produce integer
表所有者
id integer
first_name varchar
last_name varchar
address varchar
birth_date integer
place_of_birth varchar
email varchar
表:生产商
id integer
name varchar
address_of_producer varchar
email varchar
如何将这两个查询结合起来,得到25岁以上车主之间最常见的车型?
从中选择类型 car
inner join owner on car.tulajdonos=owner.id其中2018-owner.birth\u date<=25
选择类型,从中计数(类型)c car
按类型分组按c描述限制排序1
2条答案
按热度按时间agxfikkp1#
看看如何使用连接。在第一个select语句的末尾:
from car join owner on owner.id=车主
nkkqxpd92#
您的问题中的两个查询有几个问题。
第一个查询没有
Group by car
; 但是Group by
需要为分组依据指定列,而不是表名。给定的列必须是查询中的非聚合列。第二个查询没有
FROM owner WHERE (date_of_produce
; 但该表中不存在该列。这个问题模棱两可;但我认为你的解释是错误的。”25岁以上的车主之间,哪种车最频繁出现”——我认为25岁指的是车主,而不是车。
试着为25岁的车主创建一个查询,然后将其调整为他们拥有哪辆车的查询,然后将其调整为最频繁的查询。
虽然你已经接受了建议加入的答案,但我认为解决方案并不需要加入。