前提・実現したいこと
【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レコードだけでも上記のように表示させたいです。
回答2件
あなたの回答
tips
プレビュー