Ich habe zwei Tabellen: GRENZEN mit country1, county2, COUNTRYPOPS mit Land, Jahr und Bevölkerung, und ich möchte für jedes Land, seine Bevölkerung und die Gesamtbevölkerung aller Nachbarländer auflisten (und wenn Es hat keine Nachbarländer, NULL) Bisher kann ich die maximale Bevölkerung für jedes Land finden und wie viele Nachbarn jedes Land hat, aber ich kann keinen Weg finden, die Bevölkerung aller Nachbarländer zusammenzufassen. Irgendwelche Ideen?zählen und summieren die Werte sql
SELECT country, MAX(population) FROM COUNTRYPOPS GROUP BY 1 ORDER BY 1
---------------
SELECT countries, COUNT(countries) as have_borders
FROM
(SELECT country1 AS countries
FROM borders
UNION ALL
SELECT country2
FROM borders) t
GROUP BY countries
ORDER BY countries;
Ist dies MySql oder SQL Server? Bitte markieren Sie entsprechend. –
Ist 'BORDERS' bidirektional? Z.B. eine Reihe mit 'USA',' KANADA' und eine andere Reihe mit 'KANADA',' USA', oder hat es nur Reihen in einer (beliebigen) Richtung? – Andreas
ja es ist bidirektional – jack