フィールドid
とstring
. id
はユニークです。 string
s は varchar であり、一意ではありません。
次のクエリを実行します。
SELECT id, string, COUNT( * ) AS frequency
FROM table
GROUP BY string
ORDER BY frequency DESC, id ASC
質問
テーブルに同じstring
値を持つ 3 つの行が含まれているとします。1、2 id
、および 3 です。
- 返されるのはどれですか
id
(1、2、または 3)? id
このクエリはどちらに送信されますORDER BY
か (返されるものと同じですか? ... 質問 1 を参照してください)?id
どちらを返品/注文に使用するかを制御できますか? 例えば。id
最大のもの、またはid
GROUP から最初のものを返します。
私が最終的にやろうとしているのは、同一の文字列の頻度の出現を取得し、その頻度で並べ替え、最高から最低まで、頻度のタイで、返された/並べ替えられたグループid
の最小のもので並べ替えることです。id
MySQL がこの状況をどのように処理するかを理解するために、状況をより一般的なものにしました。