select *
from
bill
left join container on bill.cid = container.cid
left join main on container.ntno = main.ntno
where main.ntno='140242'
group by bill.shipper
三个表,main表是索引,container表是main的子集以ntno连接,bill表是container表的子集以cid连接。
用left join后输出一个以bill表为基础的补全container和main信息的数据集。数据是正确的。
问题是,如果以bill表中的shipper字段做group by,问题就来了,这个shipper如果出现在不同container.cid中,group by合并就不起作用。何解?
from
bill
left join container on bill.cid = container.cid
left join main on container.ntno = main.ntno
where main.ntno='140242'
group by bill.shipper
三个表,main表是索引,container表是main的子集以ntno连接,bill表是container表的子集以cid连接。
用left join后输出一个以bill表为基础的补全container和main信息的数据集。数据是正确的。
问题是,如果以bill表中的shipper字段做group by,问题就来了,这个shipper如果出现在不同container.cid中,group by合并就不起作用。何解?