【发布时间】:2012-05-14 12:10:44
【问题描述】:
理想情况下,我需要一个等效于
的查询select * from customer where row_number() = 3
但这是非法的。
我不能使用自动递增的字段。
row_number() 是需要选择的行。
我该怎么做?
编辑:嗯,我使用 iSql*plus 来练习,使用 limit 和 auto_increment 出于某种原因是非法的。我最终创建了一个序列和一个触发器,并且每次有条目时都将 id 增加 1。
【问题讨论】:
-
row_number()是什么意思? MySQL 中的记录没有排序。您需要根据其内容以其他方式识别所需数据。 -
@eggyal:标准 ANSI SQL 确实有一个
row_number()函数(虽然 Marlon 的用法不正确)但 MySQL 不支持它(与许多其他现代 SQL 特性一样)
标签: mysql select row-number