sql-server-2008 – 如何修改此t-sql查询以返回不同列名的最大值
发布时间:2021-03-15 18:03:53 所属栏目:MsSql教程 来源:网络整理
导读:我有以下查询: SELECT [Rate],[RateMon],[RateTue],[RateWed],[RateThu],[RateFri],[RateSat],[RateSun] FROM [Room] WHERE Id=@Id 而不是返回所有列,我只想返回Rate和RateMon,RateTue,RateWed,RateThu,RateFri,RateSat和RateSun之间的最大值,但我很难,因为
我有以下查询: SELECT [Rate],[RateMon],[RateTue],[RateWed],[RateThu],[RateFri],[RateSat],[RateSun] FROM [Room] WHERE Id=@Id 而不是返回所有列,我只想返回Rate和RateMon,RateTue,RateWed,RateThu,RateFri,RateSat和RateSun之间的最大值,但我很难,因为列名称不同. 现在返回的示例结果是: 100,400,600,600 其中100是Rate,其他值对应Mon – Sun,但在这种情况下我想返回100和600. 解决方法SELECT [Rate],(SELECT MAX(T.[Rate]) FROM (VALUES([RateMon]),([RateTue]),([RateWed]),([RateThu]),([RateFri]),([RateSat]),([RateSun])) AS T([Rate]) ) AS MaxRate FROM [Room] WHERE Id=@Id (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何在Sql Server 2005上获取最后一次插入/更
- sql-server-2000 – 如何从PHP 5.3及更高版本连接到MSSQL 2
- html网页添加音乐视频的实现示例
- sql-server – 在同一个VM上运行2个SQL Server 2014实例是否
- 如何在JDBI sql api中打印@SqlQuery批注
- 优化手机 Windows mobile 6.0注册表修改
- sql-server – 尝试读取或写入连接到SQL Server的受保护内存
- Google昨天大面积故障 内地网民无法访问
- SQL Server – 缺少NATURAL JOIN / x JOIN y USING(字段)
- Win98 注册表的安全恢复