Sql 对列进行排序时的随机行顺序

Sql 对列进行排序时的随机行顺序,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我有一个通过传递多个参数来搜索数据的搜索页面。我使用StartDate(Datetime字段)作为默认排序顺序(如果未提供排序顺序,则根据StartDate对结果进行排序)。在搜索时,当多行具有相同的起始日期时,我会得到随机的数据行顺序。 有人能告诉我这是什么原因吗? 谢谢如果没有明确定义排序顺序,则无法保证返回的行的顺序 如果按单个字段排序,则组中与该字段匹配的行的顺序是不确定的,除非您定义它 我不确定你希望从订单中得到什么。如果您有一个您想要的顺序,您必须指定它,以按该顺序获取这些行 句点。

我有一个通过传递多个参数来搜索数据的搜索页面。我使用StartDate(Datetime字段)作为默认排序顺序(如果未提供排序顺序,则根据StartDate对结果进行排序)。在搜索时,当多行具有相同的起始日期时,我会得到随机的数据行顺序。 有人能告诉我这是什么原因吗?
谢谢

如果没有明确定义排序顺序,则无法保证返回的行的顺序

如果按单个字段排序,则组中与该字段匹配的行的顺序是不确定的,除非您定义它

我不确定你希望从订单中得到什么。如果您有一个您想要的顺序,您必须指定它,以按该顺序获取这些行


句点。

如果未明确定义排序顺序,则无法保证返回的行的顺序

如果按单个字段排序,则组中与该字段匹配的行的顺序是不确定的,除非您定义它

我不确定你希望从订单中得到什么。如果您有一个您想要的顺序,您必须指定它,以按该顺序获取这些行


句号。

您所说的“默认排序顺序”是什么意思?SQL Server没有默认排序顺序。“默认排序顺序”是什么意思?SQL Server没有默认的排序顺序。感谢JNK的回复,您能为我提供任何解释此行为的链接/文档吗?@AshwaniK:
除非指定order BY子句,否则结果集中返回行的顺序不受保证。
但在这里,我们指定了顺序。如果您可以提供任何链接来解释在对列使用order by时遇到相同值时的行为,这将非常有用。您不需要指定其他字段的顺序。您指定了单个字段的顺序,但其他字段的顺序没有保证。感谢JNK的回复,您能为我提供任何解释此行为的链接/文档吗?@AshwaniK:
除非指定了order BY子句,否则结果集中返回行的顺序不保证。
但是在这里,我们正在指定订单。如果您可以提供任何链接来解释在对列使用order by时遇到相同值时的行为,这将非常有用。您不需要指定其他字段的顺序。您可以指定单个字段的顺序,但其他字段的顺序没有保证。