【发布时间】:2011-11-03 13:46:03
【问题描述】:
我有以下疑问:
SELECT
[Rate],
[RateMon],
[RateTue],
[RateWed],
[RateThu],
[RateFri],
[RateSat],
[RateSun]
FROM
[Room]
WHERE
Id=@Id
我不想返回所有列,而只想返回 Rate 和 RateMon、RateTue、RateWed、RateThu、RateFri、RateSat 和 RateSun 之间的最大值,但我很难,因为列名是不同。
现在返回的示例结果是:
100、400、400、400、400、600、600、600
其中 100 是速率,其他值对应于周一 - 周日,但在这种情况下我只想返回 100 和 600。
【问题讨论】:
-
请发布示例数据和结果。目前尚不清楚您在寻找什么。
-
SQL MAX of multiple columns? 的可能重复项
-
我不会将此作为完全重复的内容关闭,因为 Mikael Eriksson 的回答提供了一些我自己和其他人可能不知道的有价值的东西。
-
@Xaisoft - 您是否点击了评论上方的重复链接?
标签: sql-server-2008 tsql