【发布时间】:2013-12-15 04:43:46
【问题描述】:
我有一个名为 MusicTrack 的表,其中包含 MusicTrackID、TrackName 和 Duration 列。
我正在使用查询:
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'
此查询将 2 个选定音乐曲目的持续时间相加,并将其显示在名为总持续时间的临时列中。 “持续时间”的数据类型为时间,因此我将其转换为整数并再次转换回来。
我的问题:我可以通过什么方式调整查询以包括 TrackName 字段和运行总持续时间?或者包括临时列以及 TrackName 列。
这样显示将具有 TrackName 和 Total duration... 沿线:
TrackName Duration Total duration
Name1 00:03:00 00:03:00
Name2 00:03:01 00:06:01
我试图像这样在查询中包含 TrackName 列,但它不起作用:
Select TrackName, Cast(....) From MusicTrack where MusicTrackID = '1' or MusicTrackID = '3'
【问题讨论】:
-
在SQL中研究“running total”
标签: mysql sql sql-server