前提・実現したいこと
SQLでの、GROUP BY でグループ化したものを、COUNT で、多いもの順に並び変えたい。
発生している問題
並び替えはうまくいったのですが、
その並び順がいつも変わってしまうので、
いつも結果が同じになるようにしたい。
該当のソースコード
SQL
1SELECT team , COUNT(team) FROM table 2 GROUP BY team 3 ORDER BY COUNT(team) DESC
table
id | team |
---|---|
1 | 2 |
2 | 1 |
3 | 2 |
4 | 3 |
5 | 1 |
結果
team | count |
---|---|
1 | 2 |
2 | 2 |
3 | 1 |
となったり
team | count |
---|---|
2 | 2 |
1 | 2 |
3 | 1 |
になってしまったりと、同じ結果にならないので、
いつも同じ結果にするには、ORDER BY で何とかできると思うのですが、
方法を教えてください。
補足情報(FW/ツールのバージョンなど)
使用しているのは、レンタルサーバーのPHPMyadminのMysqlです。
バージョン情報: 4.8.4
回答3件
あなたの回答
tips
プレビュー