【发布时间】:2011-03-24 16:38:11
【问题描述】:
在 MySQL 中有什么方法可以获取表的前 10 个不同的行。
即比如……
SELECT TOP 10 distinct *
FROM people
WHERE names='SMITH'
ORDER BY names asc
但是这种方法实际上并不起作用,因为它给出了错误:“语法错误。在查询表达式中缺少运算符 distinct *”
【问题讨论】:
标签: mysql
在 MySQL 中有什么方法可以获取表的前 10 个不同的行。
即比如……
SELECT TOP 10 distinct *
FROM people
WHERE names='SMITH'
ORDER BY names asc
但是这种方法实际上并不起作用,因为它给出了错误:“语法错误。在查询表达式中缺少运算符 distinct *”
【问题讨论】:
标签: mysql
SELECT DISTINCT *
FROM people
WHERE names = 'Smith'
ORDER BY
names
LIMIT 10
【讨论】:
SELECT *
FROM people
WHERE names ='SMITH'
ORDER BY names asc
limit 10
如果您需要添加 group by 子句。 如果您搜索 Smith,您将不得不对其他内容进行排序。
【讨论】:
试试这个SELECT DISTINCT 10 * ...
【讨论】: