Finden Sie die Länder mit einem BIP größer ist als eine Gruppe von Ländern
Ich versuche, die Frage 5 der SQLZoo ist WÄHLEN Sie in der SELECT-tutorial
Welche Länder haben ein BIP, mehr als jedes andere Land in Europa? [Geben Sie nur den Namen.]
Dies ist meine Lösung, die falsch ist, aber ich verstehe nicht warum.
SELECT name
FROM world
WHERE gdp > ALL (SELECT gdp FROM world WHERE continent ='Europe')
Was mache ich falsch?
- Das funktioniert auch.
- was ist falsch? Ich bin immer ein glückliches Gesicht mit Ihrer Antwort. i.stack.imgur.com/ssdan.jpg
- Es hält kommt für mich als "Zu wenige Zeilen"
- OK, ich benutzt firefox und er erzählte mir, dass meine Antwort richtig war... aber mit chrome ist es nicht. -_- imgur.com/4H3rbML
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie fehlten, eine NULL-Wert-Prüfung, da im Fall der null-Wert unbekannt Ergebnis geholt werden, siehe ref: http://dev.mysql.com/doc/refman/5.5/en/all-subqueries.html
Welt Tabelle null-Werte für einige Europäische Länder, wenn Sie getestet Sie Ihre Abfrage, deshalb ist es gut, um ein Häkchen setzen zu vermeiden, die null-Werte.
gdp <> NULL
stattgdp > 0
?Mit dem MAX-Aggregat-Funktion gibt den höchsten BIP, der von der sub-query, die ist, was Sie wollen, zu vergleichen mit der äußeren Abfrage.
Ich wurde durch die Fragen nacheinander und für einige Grund Deutschland war in meinem Kopf, von der vorherigen Frage. Also ich hatte das in meiner Abfrage und bekam eine korrekte Antwort. LOL es Versuchen. Ich bin mit Chrome
select name from Welt
wo das BIP > ALLE(
wählen Sie das BIP von Welt
where name='Deutschland' und der Bevölkerung<>0)
Versuchen Sie dies: