以下は、実行しようとしているクエリです。
select location_data.trip_code,sum(max(device_time)-min(device_time)) from location_data,trip_management
where location_data.source_id=3 and location_data.trip_code=trip_management.trip_code
group by location_data.trip_code
trip_managemnet テーブルと location_data テーブルの両方に、trip_code によって識別されるさまざまなトリップがあります。これらのトリップは、一意に識別された 1 人のユーザー (source_id=)3 によって実行されます。ここで私がしようとしているのは、各旅行のすべての時差を合計し、sec_to_time 関数を使用して hh:mm:ss に変換し、ユーザー 3 がすべての旅行にかかった合計時間を表示することです。
上記のクエリの問題は、各トリップの最大 device_time と最小 device_time の差に sum() を適用するとすぐにエラー 1111 が生成されることです。これ自体がより大きなクエリのサブクエリであるため、サブクエリを使用する余裕はありません。
問題をうまく説明できれば幸いです。