Die problem statement ist:Was ist die Lösung für den 13. Teil von 'select from world' Tutorial auf sqlzoo?
Setzen Sie die Kontinente rechts ...
- Ozeanien wird Austral
- Länder in Eurasien und gehen die Türkei nach Europa/Asien
- karibischen Inseln beginnend mit ‚B 'gehen nach Nordamerika, andere karibische Inseln gehen nach Südamerika
Zeigen Sie den Namen, den ursprünglichen Kontinent und den neuen Kontinent von allen Ländern.
Meine Lösung:
SELECT name, continent,
CASE WHEN continent='Oceania' THEN 'Australasia'
WHEN continent IN ('Europe', 'Asia') THEN 'Europe/Asia'
WHEN name='Turkey' THEN 'Europe/Asia'
WHEN continent='Caribbean' AND name LIKE 'B%' THEN 'North America'
WHEN continent='Caribbean' AND name NOT LIKE 'B%' THEN 'South America'
ELSE continent END
FROM world
Das Ergebnis, das ich von sqlzoo bekommen ist "Falsche Antwort Einige der Daten sind falsch..".
Die Frage sagt 'Eurasia', Ihre Antwort sagt' IN ('Europa', 'Asien') '. Ich persönlich glaube nicht, dass die Türkei Länder enthält. – Jodrell
Ich stimme @jodrell zu (versuchen, vorherzusagen, was sqlzoo als richtige Antwort erwartet ...) Die gute Nachricht ist, dass Ihr SQL 100% solide ist und das Problem mit den Strings besteht, die Sie dort stecken, die sqlzoo nicht tut mögen. – JNevill
@Jodrell, habe ich das jetzt versucht, aber es funktioniert auch nicht.Die ursprüngliche Tabelle soll in der Kontinentspalte nicht "Eurasien" enthalten. – systemovich