Ich habe zwei SQL-Abfragen, die die durchschnittliche Temperatur eines Länder-Staaten und für das Land insgesamt zu erhalten, für jedes Jahr:SQL - Unterschied zwischen zwei Abfragen
SELECT strftime('%Y', date) as valYear, AVG(averageTemperature)
FROM state
WHERE country = 'Africa'
GROUP BY valYear
SELECT strftime('%Y', date) as valYear, AVG(averageTemperature)
FROM country
WHERE country = 'Africa'
GROUP BY valYear
Was ich will ist zu tun, um die Unterschiede zwischen berechnen der Staat und national für jedes Jahr. So zum Beispiel:
Nationale Daten
Year AverageTemp
-----------------
1954 17.5
1955 18
und Landesdaten:
Year AverageTemp
-----------------
1954 15.5
1955 15
ergäbe:
Difference
Year Diff
-----------
1954 2
1955 3
Ich habe versucht, so etwas zu tun, aber es ergibt nicht die richtige Antwort.
SELECT
s.date, (c.averageTemperature - s.averageTemperature) AS Difference
FROM
state s
INNER JOIN
country c ON s.date = c.date
WHERE
s.country = 'Africa' AND c.country = 'Africa'