2014-11-25 3 views
3

Я только что прочитал онлайн, что MariaDB (который использует SQLZoo), основан на MySQL. Так я думал, что я могу использовать функцию row_number()В MariaDB как выбрать 10 лучших строк из таблицы?

Однако, когда я try this function in SQLZoo:

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

тогда я получаю эту ошибку:

Error: FUNCTION gisq.ROW_NUMBER does not exist

+1

возможно дубликат [ROW \ _number() в MySQL] (http://stackoverflow.com/questions/1895110/row-number-in-mysql) – tadman

+5

MariaDB основан на * MySQL *, а не * MS SQL *. – tadman

+0

@tadman - ах, я смешал его тогда, извиняюсь. благодаря ! – Coffee

ответ

7

Вы можете использовать limit пункт:

SELECT * FROM route LIMIT 10 

Это может, конечно, использовать на отсортированного запрос тоже:

SELECT * FROM route ORDER BY some_field LIMIT 10 
+2

На самом деле, в нем почти нет смысла не быть в отсортированном запросе! – Strawberry

Смежные вопросы