与えられたテーブル「table1」
name
------
Jhon
Jhon
Robert
Robert
Robert
キューとして一意の名前と数値名を取得する必要があります。つまり、結果は次のようになります。
1 Jhon
2 Robert
このクエリは機能しません
SET @n = 0;
SELECT @n := @n + 1 AS n, DISTINCT name FROM table1
私はこれを作成する方法を尋ねません(これはサブクエリで作成される可能性がありますか?)、私の質問は:なぜ私が2階に書いたクエリを機能させないのですか?なぜこのクエリをmysqlが嫌いなのですか?