【发布时间】:2015-06-18 11:49:27
【问题描述】:
我使用SQL Server 2008 R2。
我需要按两列的最小值对表格进行排序。
表格如下所示:
ID: integer;
Date1: datetime;
Date2: datetime.
我希望我的数据至少按两个日期排序。
以这种方式对该表进行排序的最简单方法是什么?
【问题讨论】:
-
尴尬的是SQL Server没有标量
MIN函数。请投票:connect.microsoft.com/SQLServer/feedback/details/767183/… -
您可能对相关问题的许多 q/a 感兴趣,即如何获得最少的列。这里有两个例子:stackoverflow.com/questions/1947753/…dba.stackexchange.com/questions/21542/…
-
@usr:可能,但它可能不适用于这种情况。对我来说,期望如果存在这样的函数,它的工作方式类似于聚合 MIN 似乎是合理的,即它将忽略 NULL,除非所有参数都是 NULL(或没有参数)。另一方面,ORDER BY 将 NULL 视为任何数据类型的最小值。由于 OP 想要使用结果进行排序,他们可能有兴趣以 ORDER BY 处理 NULL 的方式而不是 MIN 处理它的方式处理 NULL。
-
我不太确定,“按最少两个日期排序”是什么意思。你能给我们一个示例数据吗,超过 3 行。
-
@Infinity - 两个赏金?你觉得这个有点世俗的问题需要多少“关注”?
标签: sql sql-server tsql sorting min