複数の列があるテーブルがありますが、StartTime列の現在行とEndTime列の前行の違いを見つける必要があります。SQL:StartTime列の現在の行とEndTime列の前の行の違い
例は次のとおりです。
Batch Number Start Time End Time Difference
100004 8:00:00 8:03:30
100005 8:05:00 8:07:00 00:01:30
100006 8:08:40 8:15:00 00:01:40
32141 8:18:00 8:22:45 00:03:00
84230 8:25:10 8:33:42 00:02:25
23444 8:40:00 8:43:00 00:06:18
100001 8:50:00 8:52:00 00:07:00
私はSQLに新しいので、SQL Server 2008 R2を使用しています。
シンプルセレクトクエリーで出力を手助けしてください。
クラシック使用。それはSql Server 2012で導入されたことも悪いです。ここにいくつかのアイデアがあります:http://blog.sqlauthority.com/2011/11/24/sql-server-solution-to-puzzle-simulate-lead-and-lag-/ – vercelli
"Start Time"と "End Time"はVarcharまたはDatetimeとして保存されていますか? –
@Vercelli、Fine、SQL Server 2008R2で実現する他の方法はありますか? – Ruhaan