当前位置: 首页 > 面试题库 >

如何选择没有ID字段的SQL表的最后10行?

濮书
2023-03-14
问题内容

我有一个带有25000行的MySQL表。

这是一个导入的CSV文件,因此我想查看最后十行以确保它导入了所有内容。

但是,由于没有ID列,所以我不能说:

SELECT * FROM big_table ORDER BY id DESC

什么SQL语句会向我显示该表的最后10行?

该表的结构就是这样:

columns are: A, B, C, D, ..., AA, AB, AC, ... (like Excel)
all fields are of type TEXT

问题答案:

SQL表没有隐式排序,该顺序必须来自数据。也许您应该在表中添加一个字段(例如int计数器),然后重新导入数据。

但是,这只会给出导入顺序,而不会给出数据。如果您的数据没有排序,则必须找出如何添加数据。

编辑: 你说

…以确保它导入了所有内容。

使用行计数有什么问题?



 类似资料:
  • 问题内容: 我有一个看起来像这样的报告: 这是通过SQL完成的(特别是T-SQL版本的Server 2005): 我希望该报告仅显示每个工作流程的最早日期: 有任何想法吗?我不知道这一点。我尝试使用嵌套的选择返回最早的托盘日期,然后在WHERE子句中进行设置。如果只有一家公司,这将非常有用: 但是,如果该表中有不止一家公司,那么这显然将行不通。任何帮助表示赞赏! 问题答案: 只需使用

  • 问题内容: 什么是最好,最简单的方法?我的查询当前是: 但是,这显示前10行,而不显示最后10行。 编辑:我想要最后10行(这是,DESC做到这一点)但是,我希望它们以升序返回。 问题答案: 颠倒顺序(因此获得最后10个而不是前10个),请使用代替 编辑 根据您的评论:

  • 问题内容: 有没有一种方法可以选择特定数量的行而不创建表。例如,如果我使用以下内容: 它将给我10个,我想要10个新行。 谢谢 问题答案: 您可以使用递归CTE在T- SQL中生成任意数字序列,如下所示:

  • 问题内容: 我有一个包含800,000个没有主键的条目的表。我不允许添加主键,我无法按 TOP 1 .... ORDER BY DESC进行 排序, 因为完成此任务需要几个小时 。因此,我尝试了以下方法: 当然,这是行不通的。 无论如何要使用此代码或更好的代码来检索表中的最后一行? 问题答案: 我假设当您说“最后一行”时,您的意思是“最后创建的行”。 即使您具有主键,使用它来确定行的创建顺序仍然不

  • 问题内容: 我想选择位于最右侧的某个字符(-)之后的所有内容。 例如。 我想选择零件 谢谢! 问题答案: 您可以使用:

  • 问题内容: 这是我的表: 我想按标题有效地获取标题。 此刻,我首先获得条目的,然后手动进行另一个查询。 还有其他更优雅的解决方案吗? 问题答案: A可能会有所帮助,并且如果不是出于性能原因,通常是对许多嵌套查询的更可取的解决方案。 在您的情况下,请尝试: