###前提・実現したいこと
Postgresで以下のようなことを行いたいです。
テーブルA
| id | name | created |
|---|---|---|
| 1 | A | 2017-01-15 |
| 2 | A | 2017-01-01 |
| 3 | A | 2017-01-30 |
| 4 | B | 2016-12-01 |
| 5 | B | 2016-11-15 |
| 6 | B | 2016-10-01 |
| 7 | C | 2017-01-01 |
| 8 | C | 2017-01-15 |
| 9 | C | 2017-01-20 |
| 10 | C | 2017-01-30 |
上記Aテーブルから以下のようにname毎の2番目に新しいデータを取得したいです。
| name | created |
|---|---|
| A | 2017-01-15 |
| B | 2016-11-15 |
| C | 2017-01-15 |
GROUP BYやMAXとサブクエリを組み合わせながら色々と試してみたのですが、
うまくいかず上記を実現するためのSQL文を教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
2017/02/10 23:47