在mysql中选择前10个不同的行

Urb*_*coz 48 mysql

在MySQL中有没有办法获得表的前10个不同的行.

即...像...

SELECT TOP 10 distinct * 
FROM people 
WHERE names='SMITH'
ORDER BY names asc
Run Code Online (Sandbox Code Playgroud)

但是,此方法实际上不起作用,因为它给出错误:"语法错误.查询表达式中缺少运算符distinct*"

Qua*_*noi 99

SELECT  DISTINCT *
FROM    people
WHERE   names = 'Smith'
ORDER BY
        names
LIMIT 10
Run Code Online (Sandbox Code Playgroud)


Nic*_*ssu 5

SELECT * 
FROM people 
WHERE names ='SMITH'
ORDER BY names asc
limit 10
Run Code Online (Sandbox Code Playgroud)

如果您需要添加 group by 子句。如果您搜索 Smith,则必须对其他内容进行排序。