私は、このテーブルがあるとします。SQL Serverで範囲の最大の日付の値を取る
| Name | Date |
+-----------+-----------+
| Joe | 1/18/04 |
| Joe | 5/08/12 |
| Joe | 8/01/15 |
| Joe | 4/03/09 |
| Katie | 6/7/08 |
| Katie | 9/16/16 |
| Katie | 4/29/11 |
| Katie | 3/30/14 |
私はこれまで凝縮する必要があります。
| Name | Date |
+-----------+-----------+
| Joe | 8/01/15 |
| Katie | 9/16/16 |
名あたり(つだけのエントリ、および最新のそれぞれの名前の日付)
私が取得することができた最も近いがGROUP BY Name
とMAX(Date)
を使用していたが、それはこのような何かを返しました:
| Name | Date |
+-----------+-----------+
| Joe | 9/16/16 |
| Katie | 9/16/16 |
EDITは:
SELECT name, MAX(date)
FROM table1
GROUP BY Name
EDIT 2:ここに私のクエリの[OK]を、私は愚かな感じ。私の実際のクエリは2つのテーブルを不適切に結合していました。一度私は正しいデータを得ることができたことを固定しました。助けてくれてありがとう。
「9/16/16」を取得するために使用した正確なクエリを表示します。 GROUP BYとMAXを使用すると効果があります。 –
日付列のデータ型とは何ですか? –
日付は日時です –