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

时间:2011-03-24 16:38:12

标签: mysql

在MySQL中是否有任何方法可以获得表的前10个不同的行。

即。有点像...

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

但是这个方法实际上不起作用,因为它给出了错误:“语法错误。查询表达式中缺少运算符distinct *”

3 个答案:

答案 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 * ...