2017-05-04 3 views
-1

私は1分に3〜9回データを格納するデータベーステーブルを持っています。私は今、私は戻り値は毎分でXYZの最大値を示し、スクリプトを書きたい 日付によるSQLクエリグループ

IDXYZ値と CreateDateTimeとデータを格納します。

このスクリプトを書くのを手伝ってください。

+2

いくつかのサンプルテーブルデータと期待される結果、および書式付きテキストを追加します。現在のクエリの試行も表示してください。 – jarlh

答えて

1

あなたはrow_number()を使用してこの操作を行うことができます。

select t.* 
from (select t.*, 
      row_number() over (partition by dateadd(minute, datediff(minute, 0, createdatetime), 0) 
           order by xyz desc 
           ) as seqnum 
     from t 
    ) t; 

注:これは、最大値と各分の行を返します。

+0

それは動作します。ありがとう。 –