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

如何从T-SQL中的表中选择前N行?

微生昌勋
2023-03-14
问题内容

有什么方法可以选择,例如,在T-SQL中(工作的MSSQL)表的前10行?
我想我在Oracle中看到一些定义为rownum元变量的内容,其使用方式如下

从rownum <= 10的用户中选择*

但是MSSQL呢?


问题答案:
select top(@count) * from users

如果@count为常数,则可以删除括号:

select top 42 * from users

(后者也适用于SQL Server 2000,而前者至少需要2005)



 类似资料:
  • 问题内容: 我有一个包含约50,000行的SQL Server表。我想随机选择大约5,000行。我想到了一种复杂的方法,用“随机数”列创建一个临时表,将我的表复制到该表中,遍历该临时表并用来更新每一行,然后从该表中选择随机数列< 0.1。我正在寻找一种更简单的方法,如果可能的话,可以在一个语句中进行说明。 本文建议使用该功能。这看起来很有希望,但是我看不到如何可靠地选择一定百分比的行。 有人做过吗

  • 问题内容: 我有一个包含字段()的表()。我想从中选择每一行,以及表中该字段与相同的行数。 如何在SQL中完成? (像这样的伪SQL: ) 问题答案:

  • 问题内容: 我有兴趣学习一些(理想情况下)从数据库表中选择第 n 行的数据库不可知方法。看看如何使用以下数据库的本机功能实现此目标也将很有趣: SQL服务器 的MySQL PostgreSQL的 SQLite的 甲骨文 我目前在SQL Server 2005中执行类似以下的操作,但是我希望看到其他人的不可知论方法: 感谢上述SQL:Firoz Ansari的Weblog 更新: 有关SQL标准,请

  • 问题内容: 我有一张桌子,我想在该表格的基础上从每个组中获取前N个项目。如果我设置了那将从每个组中选择第一行,或者如果我设置了那那将从每个组中选择前5行。请帮我。 问题答案: 有多种方法可以做到这一点。这是一个使用相关子查询的查询:

  • 问题内容: 我的SQL Server数据库中有两个表。第一个是,第二个是。两个表中都有一列。 现在,我想从两个表中选择一个特定的值。 这就是我在做的 但是我的查询给出了错误。 问题答案:

  • 问题内容: 我在数据库中有一系列值需要提取以创建折线图。因为我不需要高分辨率,所以我想通过从数据库中选择第5行来对数据进行重新采样。 问题答案: