1

MySQL クエリでランク関数を使用したいと考えています。MySQLのRank関数からのアドバイスを使用しました

最高ランクの行を1つだけ選択したい。私のクエリは次のようになります。

SELECT c1, c2, c3, @curRank := @curRank + 1 AS rank 
FROM tab1 t, (SELECT @curRank := 0) r 
WHERE t.c5 = 'asd' AND t.c6 = 'qwe' AND rank = 1 
ORDER BY t.c8 DESC

そして、次のエラーが表示されます。

ERROR 1054 (42S22): Unknown column 'rank' in 'where clause'

私は何を間違っていますか?クエリを修正するにはどうすればよいですか?

4

1 に答える 1