在MySQL中是否有任何方法可以获得表的前10个不同的行。
即。有点像...
SELECT TOP 10 distinct *
FROM people
WHERE names='SMITH'
ORDER BY names asc
但是这个方法实际上不起作用,因为它给出了错误:“语法错误。查询表达式中缺少运算符distinct *”
答案 0 :(得分:92)
SELECT DISTINCT *
FROM people
WHERE names = 'Smith'
ORDER BY
names
LIMIT 10
答案 1 :(得分:4)
SELECT *
FROM people
WHERE names ='SMITH'
ORDER BY names asc
limit 10
如果您需要添加group by子句。 如果你搜索史密斯,你将不得不对其他东西进行排序。
答案 2 :(得分:-1)
试试这个SELECT DISTINCT 10 * ...