web-dev-qa-db-ja.com

MariaDBで、テーブルから上位10行を選択するにはどうすればよいですか?

MariaDB(SQLZooが使用)がMySQLに基づいていることをオンラインで読んだばかりです。だからROW_NUMBER()関数が使えると思った

ただし、私が SQLZooでこの関数を試してください

SELECT * FROM ( 
  SELECT  * FROM route
) TEST7
WHERE ROW_NUMBER()  < 10

次に、このエラーが発生します:

エラー:FUNCTIONgisq.ROW_NUMBERが存在しません

8
Coffee

limit句を使用できます。

SELECT * FROM route LIMIT 10

もちろん、これは並べ替えられたクエリでも使用できます。

SELECT * FROM route ORDER BY some_field LIMIT 10
14
Mureinik

使用する LIMIT 10ステートメントの最後に。

MySQL SELECTドキュメント を参照してください。

2
declension