如何组合2个SQL查询?
我的第一个问题是:如何组合2个SQL查询?,sql,sql-server,Sql,Sql Server,我的第一个问题是: SELECT (Temperature) + 273.15 FROM tbl_Temperature; (Temperature是列名,tbl\u Temperature是表名。) 数据库中的数据dbTemp: 25,3 26,7 28,4 25,3 26,7 28,4 25,3 26,7 28,4 (这是以摄氏度为单位的温度) (这是以开尔文为单位的温度) 这是我的第二个问题: SELECT MAX (Temperature) FROM tbl_Temperatu
SELECT (Temperature) + 273.15 FROM tbl_Temperature;
(Temperature
是列名,tbl\u Temperature
是表名。)
数据库中的数据dbTemp
:
25,3
26,7
28,4
25,3
26,7
28,4
25,3
26,7
28,4
(这是以摄氏度为单位的温度)
(这是以开尔文为单位的温度)
这是我的第二个问题:
SELECT MAX (Temperature) FROM tbl_Temperature;
数据库中的数据dbTemp
:
25,3
26,7
28,4
25,3
26,7
28,4
25,3
26,7
28,4
输出
28,4
(这是以摄氏度为单位的温度)
我想合并这些查询
数据库中的数据dbTemp
:
25,3
26,7
28,4
25,3
26,7
28,4
25,3
26,7
28,4
(这是以摄氏度为单位的温度)
期望输出
272,45
273,85
275,55
max: 275,55
(这是以开尔文为单位的温度)
所以我想要的是,它以Kelvin
显示数据,以Kelvin
显示最大值,您只需执行以下操作:
SELECT Temperature + 273.15 FROM tbl_Temperature;
UNION ALL
SELECT 'max: ' + cast(MAX (Temperature)+ 273.15 as nvarchar) FROM tbl_Temperature;
它只显示开尔文的最大值,我还需要完整的table@nordincraft这个答案似乎使用了一个区域设置,其中
是十进制分隔符,您可能只需要将
s切换到,
s您在查询中修复了273.15,但在结果中没有。请考虑修那些线。非常感谢。