前提・実現したいこと
【Mysql】特定カラムに対してLimit条件を指定してレコードを抽出したい
質問詳細
LIMITを特定のカラムを基準に適応する事は可能でしょうか?
例として
| no | id | name |
|---|---|---|
| 1 | 1000 | 太郎 |
| 2 | 1000 | 花子 |
| 3 | 1000 | 次郎 |
| 4 | 2000 | 太郎 |
| 5 | 2000 | 花子 |
| 6 | 3000 | 花子 |
| 7 | 4000 | 次郎 |
| 8 | 4000 | 花子 |
| 9 | 4000 | 次郎 |
| 10 | 4000 | 次郎 |
上記のようなデータがあるとし同一idのレコードを2件ずつ抽出したいです。noは降順で上位2件です。
希望する結果
| no | id | name |
|---|---|---|
| 1 | 1000 | 太郎 |
| 2 | 1000 | 花子 |
| 4 | 2000 | 太郎 |
| 5 | 2000 | 花子 |
| 6 | 3000 | 花子 |
| 7 | 4000 | 次郎 |
| 8 | 4000 | 花子 |
※id=3000の場合、同一idのレコードが2件以上ないため、除外せずに1レコードだけでも上記のように表示させたいです。
MySQLのバージョンは何ですか?
回答2件
あなたの回答
tips
プレビュー