【发布时间】:2018-07-06 22:02:35
【问题描述】:
我有以下 2 张桌子:
CREATE TABLE owner (
id INT NOT NULL,
first_name VARCHAR(20) NOT NULL,
last_name VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE vehicle (
id INT NOT NULL,
owner_id INT NOT NULL, -- Foreign key to the owner table
name VARCHAR(20) NOT NULL,
color VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (id)
);
我正在尝试编写一个查询来查找拥有黑色车辆的所有车主的名字和姓氏,并按姓氏对车主进行排序,如果同一车主多次拥有彩色车辆,则仅显示一次姓名。
select first_name, last_name, count(v.id)
from owner o join vehicle v on o.id = v.owner_id
where color = 'black'
group by first_name, last_name
order by last_name;
我怎样才能避免车辆计数,然后获得唯一名称(名字,姓氏),结果按姓氏排序。
【问题讨论】:
-
只需从您的查询中删除计数。