现有两张表,公司表(company)和员工表(broker),员工表中的员工编号(主键BrokerId)的前4位数字是公司表中的公司编号(CompanyId,只有四位。),比如现有一个公司叫中国企业的CompanyId为'ZGQY',那么它下面的员工编号都为'ZGQY****'。我希望找出从每个公司中只找出一个员工出来,就相当与从每个公司排出一名代表。我用select substring(brokerId,0,5) from broker group by substring(brokerId,0,5)。我只能查出所以员工来,但是不知道如何从每一个公司只取出一个人来。谢谢赐教。
------解决方案--------------------
- SQL code
select substring(brokerId,0,4) as 公司编号,min(brokerId)from broker group by substring(brokerId,0,4)