【问题标题】:how to limit and order by in MS SQL?如何在 MS SQL 中限制和排序?
【发布时间】:2013-01-06 22:46:38
【问题描述】:

我熟悉 MySQL 但不熟悉 MS SQL,

在 MySQL 中,查询将是这样的:

SELECT * from tablename ORDER BY RAND() LIMIT 5

上面的查询从表中给出了 5 个随机数的结果。相同的查询如何使用 MS SQL?

【问题讨论】:

  • 如果我错了请告诉我。我认为“Order by”子句用于对结果记录集进行排序。

标签: sql sql-server select


【解决方案1】:

试试,

SELECT TOP 5 * from tablename ORDER BY NEWID()

【讨论】:

    【解决方案2】:

    看看使用TOP并通过NEWID订购

    类似

    SELECT TOP 5 *
    FROM TableName 
    ORDER BY NEWID()
    

    【讨论】:

      【解决方案3】:

      这将是:

      SELECT TOP 5 * FROM tablename
      ORDER BY NEWID()
      

      在 MSSQL 2005 中测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 2018-12-13
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-28
        相关资源
        最近更新 更多