MySQL: 重複する数値を昇順に並べ替える
P粉763748806
2023-07-25 12:41:47
<p>次のようなテーブルがあります: </p>
<テーブルクラス="s-テーブル">
<頭>
<tr>
id |
<th>値</th>
</tr>
</頭>
<みんな>
<tr>
1 |
1 |
</tr>
<tr>
2 |
1 |
</tr>
<tr>
3 |
1 |
</tr>
<tr>
<td>4</td>
2 |
</tr>
<tr>
5 |
2 |
</tr>
<tr>
<td>6</td>
2 |
</tr>
</tbody>
</テーブル>
<p>ある種のループでこのように昇順に並べ替えたいと考えています。 </p>
<テーブルクラス="s-テーブル">
<頭>
<tr>
id |
<th>値</th>
</tr>
</頭>
<みんな>
<tr>
1 |
1 |
</tr>
<tr>
<td>4</td>
2 |
</tr>
<tr>
2 |
1 |
</tr>
<tr>
5 |
2 |
</tr>
<tr>
3 |
1 |
</tr>
<tr>
<td>6</td>
2 |
</tr>
</tbody>
</テーブル>
<p>これは PHP で簡単に実行できると思いますが、SQL で実行できるかどうかを確認したいと思いました。 </p>
ORDER BY 句で ROW_NUMBER() ウィンドウ関数を使用します。
リーリーこの デモ .
をご覧ください。