Ich habe eine Tabelle namens MusicTrack mit den Spalten MusicTrackID, TrackName und Duration.SQL Server Aggregat Funktion Abfrage
Ich bin mit der Abfrage:
Select Cast(DateAdd(ms,SUM(DateDiff(ms, '00:00:00', Duration)), '00:00:00') as time)
as 'Total duration' from
MusicTrack where MusicTrackID = '1' or MusicTrackID = '3'
Diese Abfrage fügt die Dauer der 2 ausgewählten Musikstücke zusammen und zeigt sie in einer temporären Spalte Gesamtdauer genannt. Die 'Duration' hat den Datentyp Time, also wandle ich sie in Integer und wieder zurück.
Meine Frage: Wie kann ich die Abfrage so anpassen, dass sie auch das TrackName-Feld und eine laufende Gesamtdauer enthält? Oder schließen Sie die temporäre Spalte und die TrackName-Spalte ein.
Damit die Anzeige Streckennamen und Gesamtdauer hat ... entlang der Linien von:
TrackName Duration Total duration
Name1 00:03:00 00:03:00
Name2 00:03:01 00:06:01
Ich versuchte zu zählen nur die Streckennamen Spalt auf die Abfrage so, aber es funktioniert nicht:
Select TrackName, Cast(....) From MusicTrack where MusicTrackID = '1' or MusicTrackID = '3'
Forschung "laufende Summe" in SQL –