0

毎週の最大および最小の日付/時刻を出力しようとしています。毎週、テーブルに複数のエントリがあります。

ここにいくつかの例の日付があります

Week   Date
1      2013-02-01 10:10:23
1      2013-04-12 09:23:00
1      2013-04-13 12:23:00
2      2013-01-21 08:10:00
2      2013-04-12 09:23:45
2      2013-04-12 03:33:12

私が探している出力は

week         Max Date              Min Date
1         2013-04-13 12:23:00        2013-02-01 10:10:23
2         2013-04-12 09:23:45        2013-01-21 08:10:00

どこから始めればよいかについての助けは素晴らしいでしょう。ありがとうございました。

4

1 に答える 1

1

GROUP BY で集計関数を使用する必要があります。min()これにより、とmax()集計の両方が日付列に適用され、 によってグループ化されweekます。

select week,
  max(date) max_date,
  min(date) mind_date
from yourtable
group by week;

デモで SQL Fiddle を参照してください

于 2013-06-24T17:15:20.893 に答える