count distinct 结合
各位大佬,小弟现在有一问题如下:
表名:vehicle(车辆信息表)
字段:id,vehicletype(车辆类型),vehiclecode(车牌号),company(所属单位)
目的:这个表里面统计出每个单位所拥有的车辆数,即执行sql后得出如下结果,
单位名称 车辆数
-------------------------------------------
公交第一公司 56
第一汽车运输公司 72
西湖长途运输公司 32
条件:1、由于同一个车辆可以在同一个单位登记多次,要求过滤掉重复的车辆,
通过(vehicletype+vehiclecode)来唯一确定一辆车,即当vehicletype和vehiclecode都相同的
时候,才是同一辆车;2、所属单位是不确定的,即数据库里有哪些单位,就显示那些单位的数
据
sql:我写的sql如下:
select company,count(distinct vehicletype,vehiclecode)
from vehicle
group by company
呵呵,这条语句在oracle里是不能执行的,就因为count(distinct vehicletype,vehiclecode)这段,好像在count()方法里的distinct后面只能跟一个字段,超过一个就会报错。