次のようなテーブルがMySQL内に存在する場合、各IDの所属するグループの総組合せのパターンをMySQL上で処理して作成したいです(ストアド・プロシージャ or SQL)。
前提として、IDの数は可変(1000を超えるかもしれない)です。
| ID | グループ | 同ID件数 | 同ID通し番号 |
|---|---|---|---|
| A | 1 | 3 | 1 |
| A | 2 | 3 | 2 |
| A | 3 | 3 | 3 |
| B | 3 | 2 | 1 |
| B | 4 | 2 | 2 |
| C | 1 | 4 | 1 |
| C | 2 | 4 | 2 |
| C | 4 | 4 | 3 |
| C | 5 | 4 | 4 |
| D | 2 | 3 | 1 |
| D | 3 | 3 | 2 |
| D | 4 | 3 | 3 |
出力イメージとしては下記のようなテーブルをイメージしています。
| パターン | ID | グループ |
|---|---|---|
| 1 | A | 1 |
| 1 | B | 3 |
| 1 | C | 1 |
| 1 | D | 2 |
| 2 | A | 1 |
| 2 | B | 3 |
| 2 | C | 1 |
| 2 | D | 3 |
| 3 | A | 1 |
| 3 | B | 3 |
| 3 | C | 1 |
| 3 | D | 4 |
| 途中略 | ||
| 72 | A | 3 |
| 72 | B | 4 |
| 72 | C | 5 |
| 72 | D | 4 |
ID 4つで総数が 72 個になる。
ID が 1000 個もあったら総数は 300桁を超える数になる。
それを計算してどうするのでしょう。
不要なPL/SQLタグは削除してください。
MariaDBはPL/SQLをサポートしていますが、MySQLはPL/SQLを使えません。
https://blog.s-style.co.jp/2018/04/1680/
回答2件
あなたの回答
tips
プレビュー