私はそのようなテーブルを持っています:
| B | 1 |
| C | 2 |
| B | 2 |
| A | 2 |
| C | 3 |
| A | 2 |
取得したいのですが、並べ替えてグループ化しました。つまり、文字でグループ化したいのですが、グループの最高額でソートします。また、グループ内のすべてのエントリを表示したいと思います。
| C | 3 |
| C | 2 |
| A | 2 |
| A | 2 |
| B | 2 |
| B | 1 |
Cには3と2があるため、順序はそのようになります。3+ 2 = 5は、Aの2 + 2 = 4よりも高く、Bの2 + 1=3よりも高くなります。
すべての「グループ化された」文字を表示する必要があります。これは、表示する必要のあるすべてが異なる他の列があるためです。
編集:
早速のお返事ありがとうございます。しかし、私にはさらに質問する大胆さがあります。
私はこのクエリを持っています:
SELECT * FROM `ip_log` WHERE `IP` IN
(SELECT `IP` FROM `ip_log` GROUP BY `IP` HAVING COUNT(DISTINCT `uid`) > 1)
GROUP BY `uid` ORDER BY `IP`
上の説明の文字はip
(IPアドレスでグループ化する必要があります)、数字はtimestamp
(合計で並べ替える必要があります(または並べ替えパラメーターとして使用する必要があります))。一時テーブルを作成してから、以下のソリューションを使用する必要がありますか?