SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
SQL面试题——奔驰SQL面试题
我们的表大致如下
CREATE TABLE signal_log(
vin STRING COMMENT'vehicle frame id',
signal_name STRING COMMENT'function name',
signal_value STRING COMMENT 'signal value' ,
ts BIGINT COMMENT'event timestamp',
dt STRING COMMENT'format yyyy-mm-dd'
)
下面给出了一些样例数据
说明
- 信号power_mode(驾驶模式: SPORT/NORMAL/ECO/COMFORT)2)
- 信号odometer_value (里程表示数: km)
- power mode上报的同一个ts,会有odometer value记录上报
- 信号记录有重复上报的情况
- ts 单位为秒
问题
- 对于每个车辆,统计每天行驶的距离及总共使用过的驾驶模式 (power_mode)个数
- 统计每个车辆ÿ