Ich muss bestimmte Spaltentransaktionen pro Sekunde für jede Sekunde anzeigen.Transaktionen pro Sekunde
Die folgende Abfrage funktioniert für jede Minute.
Select DISTINCT column1 AS Event, Count(column1) AS count,
DateAdd(MINUTE, DateDiff(MINUTE, 0, [dateTimeColumn]), 0) as Time
From table
Group By column1 ,DateAdd(MINUTE, DateDiff(MINUTE, 0, [dateTimeColumn]), 0)
Testdaten wie folgt:
Event Time
A 21:01:01
A 21:01:02
A 21:02:01
Dies führt als
Event Count Time
A 2 21:01
A 1 21:02
Die Ergebnisse sollten
Event Count Time
A 1 21:01:01
A 1 21:01:02
A 1 21:02:01
Aber ich muss jetzt die Transaktionen in Sekunden Ebene pro Sekunde statt Minute. Wenn ich DateDiff (Second ...) gebe, gibt es einen Fehler als Date-Overflow-Fehler.
Bitte vorschlagen
Verwenden Sie ein neueres Datum wie '2000-01-01' anstelle von' 0', um einen numerischen Überlauf zu vermeiden – dnoeth
Sie beziehen sich auf "dateTimeColumn", aber in Ihren Testdaten zeigen Sie nur "Zeit" an. Was ist die tatsächliche Tabellenstruktur? –