如何组合sql查询?

63lcw9qa  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(426)

我有三张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

agxfikkp

agxfikkp1#

看看如何使用连接。在第一个select语句的末尾:
from car join owner on owner.id=车主

nkkqxpd9

nkkqxpd92#

您的问题中的两个查询有几个问题。
第一个查询没有 Group by car ; 但是 Group by 需要为分组依据指定列,而不是表名。给定的列必须是查询中的非聚合列。
第二个查询没有 FROM owner WHERE (date_of_produce ; 但该表中不存在该列。
这个问题模棱两可;但我认为你的解释是错误的。”25岁以上的车主之间,哪种车最频繁出现”——我认为25岁指的是车主,而不是车。
试着为25岁的车主创建一个查询,然后将其调整为他们拥有哪辆车的查询,然后将其调整为最频繁的查询。
虽然你已经接受了建议加入的答案,但我认为解决方案并不需要加入。

相关问题