2017-10-02 2 views
3

Ich habe diese meine erste Abfrage: (. Temperature ist der Spaltenname und tbl_Temperature ist der Tabellenname)Wie kombiniert man 2 SQL-Abfragen?

SELECT (Temperature) + 273.15 FROM tbl_Temperature; 

Daten in der Datenbank dbTemp:

25,3 
26,7 
28,4 

(dieser Temperatur sind in Celsius)

output 
272,45 
273,85 
275,55 

(diese Temperatur in Kelvin) sind

Dies ist meine zweite Abfrage:

SELECT MAX (Temperature) FROM tbl_Temperature; 

Daten in der Datenbank dbTemp:

25,3 
26,7 
28,4 

Ausgabe

28,4 

(Dies sind Temperatur in Celsius)

Ich möchte diese Abfragen kombinieren.

Daten in der Datenbank dbTemp:

25,3 
26,7 
28,4 

(diese Temperatur in Grad Celsius)

Wunsch Ausgang

272,45 
273,85 
275,55 

max: 275,55 

(Diese Temperatur ist in Kelvin)

Also, was ich wollen ist, dass es die Daten inzeigtund das Maximum in Kelvin.

+0

Sie fixiert die 273,15 in Ihrer Abfrage, aber nicht in den Ergebnissen. Bitte bedenken Sie auch diese Zeilen zu fixieren. Vielen Dank. – honk

Antwort

3

Sie müssen einfach tun:

SELECT Temperature + 273.15 FROM tbl_Temperature; 
UNION ALL 
SELECT 'max: ' + cast(MAX (Temperature)+ 273.15 as nvarchar) FROM tbl_Temperature; 
+0

es zeigt nur das Maximum in Kelvin, ich will auch die komplette Tabelle –

+0

@nordincraft Es scheint, als ob diese Antwort ein Gebietsschema verwendet, wo '.' das Dezimaltrennzeichen ist, müssen Sie wahrscheinlich nur' '' '' 's – Caleth

Verwandte Themen