分组并计数 mysql
Group by and count mysql
我需要统计每天有多少辆 vehicleid,或者按天分组,统计当天的车辆("metrictimestamp" 字段有日期)
这看起来像是一个直接的聚合查询:
select date(metrictimestamp) metricdate, count(*) no_vehicles
from data
group by date(metrictimestamp)
order by metricdate
这假设 metrictimestamp
有一个时间分量 - 所以使用 date()
删除它。
如果您有 vehicle_id
为 null
的行,请使用 count(vehicle_id)
而不是 count(*)
。如果给定的 vehicle_id
在给定的一天可能出现不止一次,而您只想计算一次,请使用 count(distinct vehicle_id)
.
我需要统计每天有多少辆 vehicleid,或者按天分组,统计当天的车辆("metrictimestamp" 字段有日期)
这看起来像是一个直接的聚合查询:
select date(metrictimestamp) metricdate, count(*) no_vehicles
from data
group by date(metrictimestamp)
order by metricdate
这假设 metrictimestamp
有一个时间分量 - 所以使用 date()
删除它。
如果您有 vehicle_id
为 null
的行,请使用 count(vehicle_id)
而不是 count(*)
。如果给定的 vehicle_id
在给定的一天可能出现不止一次,而您只想计算一次,请使用 count(distinct vehicle_id)
.