私は周りを検索しましたが、この SQLは、2つの一意の列を持つ最新の日付で行を選択していることがわかりました。これ は、私が望むものに非常に近いですが、機能させることができないようです。
集計関数またはGROUPBY句のいずれにも含まれていないため、選択リストの列'ID'が無効であるというエラーが表示されます。
個別の名前ごとに日付ごとに最新の行が必要です
Select ID,Name,Price,Date
From table
Group By Name
Order By Date ASC
これが私が欲しいものの例です
テーブル
| ID | 名前 | 価格 | 日にち |
|---|---|---|---|
| 0 | A | 10 | 2012-05-03 |
| 1 | B | 9 | 2012-05-02 |
| 2 | A | 8 | 2012-05-04 |
| 3 | C | 10 | 2012-05-03 |
| 4 | B | 8 | 2012-05-01 |
望ましい結果
| ID | 名前 | 価格 | 日にち |
|---|---|---|---|
| 2 | A | 8 | 2012-05-04 |
| 3 | C | 10 | 2012-05-03 |
| 1 | B | 9 | 2012-05-02 |
Microsoft SQLServer2008を使用しています