CREATE TABLE "DBA"."TIME_SPENT_DATA" (
"id" BIGINT NOT NULL,
"manual_number" INTEGER NULL,
"user_id" INTEGER NULL,
"session_id" VARCHAR(100) NULL,
"total_time_on_site" VARCHAR(100) NULL,
"date_t" DATE NULL,
PRIMARY KEY ("id" ASC)
) IN "system";
id,manual_number,user_id,session_id,total_time_on_site,date_t
3,38001,1357,'123','**3h27m42s**','2014-10-02'
4,38001,1357,'123','**2h20m42s**','2014-10-02'
Я хочу сделать это:ли сумма - группы в Sybase колонкой, которая представляет собой период
select manual_number,user_id,session_id, sum(total_time_on_site)
FROM "DBA"."TIME_SPENT_DATA" group by manual_number,user_id,session_id
Я знаю, что я не могу сделать это, так как total_time_on_site является VARCHAR. Но как я могу это достичь? Я хочу добавить эти значения (и если у меня есть 25h - мне нужно отобразить 1d 1h)
Могу ли я это сделать? Спасибо
My $ 0,02: Вытяните его в какой-то код, запустить его через регулярное выражение, разобрать ваши номера, воронка барахло в лог-файл, а затем верните его в базу данных в удобном для использования формате (например, общее количество секунд, сохраненных как целое число). Затем суммируйте. –
Да, вот что я собираюсь делать :) Спасибо – user3796867