Ich möchte einen Tabellensatz in eine andere Tabelle einfügen. Ich wähle Benutzer-ID, Datum und Varianz. Wenn ich die Daten von einem Benutzer einfüge, funktioniert es gut, aber wenn ich mehrere Datensätze einfüge gibt es einen Fehler von SQL Error [1292] [22001]: Data truncation: Truncated incorrect time value: '841:52:24.000000'
.einen Tabellensatz in eine andere Tabelle einfügen
insert into
features.Daily_variance_of_time_between_calls(
uId,
date,
varianceBetweenCalls)
SELECT
table_test.uid as uId,
SUBSTRING(table_test.date, 1, 10) as date ,
VARIANCE(table_test.DurationSinceLastCall) as varianceBetweenCalls #calculating the vairiance of inter-event call time
FROM
(SELECT
id,m.uid, m.date,
TIME_TO_SEC(
timediff(m.date,
COALESCE(
(SELECT p.date FROM creditfix.call_logs AS p
WHERE
p.uid = m.uid
AND
p.`type` in (1,2)
AND
(p.id < m.id AND p.date < m.date)
ORDER BY m.date DESC, p.duration
DESC LIMIT 1), m.date))
) AS DurationSinceLastCall,
COUNT(1)
FROM
(select distinct id, duration, date,uid from creditfix.call_logs as cl) AS m
WHERE
m.uId is not NULL
AND
m.duration > 0
# AND
# m.uId=171
GROUP BY 1,2
) table_test
GROUP BY 1,2
Wenn ich den Kommentar entfernen, funktioniert es gut für einen bestimmten Benutzer.
Bitte sehen Sie sich Ihre Daten genau an. Fehler schlägt vor, dass die Ausgabe Ihrer SELECT-Anweisung inkompatibel ist und vor allem der Zeitteil abgeschnitten wird. – DhruvJoshi
Ändere den Kommentar mit '-' anstelle von '#', ich denke, es verursacht ein Problem. – Susang
@Suraz Keine Ausgabe von Kommentaren, die immer noch den gleichen Fehler ergeben. –