如何在几列的最大值中每行返回 1 个值:
表名
[Number, Date1, Date2, Date3, Cost]
我需要返回这样的东西:
[Number, Most_Recent_Date, Cost]
询问?
原文由 BenB 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在几列的最大值中每行返回 1 个值:
表名
[Number, Date1, Date2, Date3, Cost]
我需要返回这样的东西:
[Number, Most_Recent_Date, Cost]
询问?
原文由 BenB 发布,翻译遵循 CC BY-SA 4.0 许可协议
最后,针对以下内容:
我们也可以使用 GREATEST 。与其他 T-SQL 函数类似,这里有几个重要的注意事项:
GREATEST 中不支持以下类型进行比较:varchar(max)、varbinary(max) 或 nvarchar(max) 超过 8,000 字节、光标、几何、地理、图像、非字节排序的用户定义类型、ntext、表、文本和 xml。
原文由 gotqn 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个古老的答案,在很多方面都被打破了。
请参阅 https://stackoverflow.com/a/6871572/194653 ,它有更多的赞成票并与 sql server 2008+ 一起使用并处理空值等。
原始但有问题的答案:
好吧,您可以使用 CASE 语句: