Подтвердить что ты не робот

Выберите первые 10 различных строк в mysql

Есть ли способ в MySQL получить первые 10 различных строк таблицы.

то есть. Что-то вроде...

SELECT TOP 10 distinct * 
FROM people 
WHERE names='SMITH'
ORDER BY names asc

Однако этот метод на самом деле не работает, потому что он дает ошибку: "Синтаксическая ошибка. Отсутствует оператор в выражении запроса" *

4b9b3361

Ответ 1

SELECT  DISTINCT *
FROM    people
WHERE   names = 'Smith'
ORDER BY
        names
LIMIT 10

Ответ 2

SELECT * 
FROM people 
WHERE names ='SMITH'
ORDER BY names asc
limit 10

Если вам нужно добавить предложение group by. Если вы ищете Смита, вам придется сортировать что-то еще.

Ответ 3

Попробуйте SELECT DISTINCT 10 * ...