2017-08-26 356 views
0

我想要做的是返回卡车所有者的总数超过指定的限制 所有记录在下面的情况下,假设总限制是3我想获取所有谁拥有3吨或更多的卡车注册Sql语句groupby限制条件

所以查询,如果限制为3只返回地铁转,因为他们有3个或更多的卡车

业主这是我的数据库结构

tbl_trucks 
id owner_id ..... 
1 12 
2 12 
3 13 
4 12 

tbl_truck_owners 
id owner 
12 metro trans 
13 mush elec 

我如何添加t他限制我的sql语句

这是我曾尝试

SELECT 
    COUNT(tbl_trucks.owner_id), tbl_truck_owners.owner 
     FROM tbl_trucks 
     LEFT JOIN tbl_truck_owners ON tbl_trucks.owner_id = tbl_truck_owners.id 

     WHERE    //stuck at adding the limit 

     GROUP BY owner_id" 

如何添加限制

回答

4

使用具有声明:

SELECT COUNT(tbl_trucks.owner_id), tbl_truck_owners.owner 
FROM tbl_trucks 
LEFT JOIN tbl_truck_owners ON tbl_trucks.owner_id = tbl_truck_owners.id 
GROUP BY owner_id 
HAVING COUNT(tbl_trucks.owner_id) >= 3