Zum Inhalt springen
  • 0

SQL Unterabfrage


Frage

Geschrieben

Hallo liebe Fachinformatiker,

Ich hoffe euch geht es den Umständen entsprechend gut und ihr seid alle gesund! :)

 

Wir haben von unserer Berufsschule für den Ausfalls des Schulblocks Aufgaben in einigen Fächern bekommen, die wir freiwillig bearbeiten können.

Da ich derzeit sowieso im Homeoffice bin und nur lerne, habe ich mich entschieden, die Aufgaben zu bearbeiten. Nun zum Problem:

 

 

Aufgabe lautet: Eine Liste aller Meere und die Anzahl der zugehörigen Flüsse

 

Ich komme leider nur bis zu dem Punkt, wo ich alle Meere anzeigen lassen kann, ohne ein Meer doppelt anzuzeigen mit "select distinct(meer) from fluss;"

 

Ich habe versucht, die Aufgabe durch diesen Befehl zu lösen: select ((distinct(meer) select count (distinct(name)) from fluss;

Ist zwar falsch, geht es aber in die richtige Richtung? Habt ihr einige Gedankenanstöße für mich?

 

PS: Das ist das erste Mal, dass wir mit Unterabfragen arbeiten, das Thema sollte eigentlich in diesem Block drankommen, deshalb verzeiht mir wenn ich totalen Unsinn schreibe, bin neu in dem Gebiet :)

 

 

Danke im Voraus

Whitehammer03

 

Empfohlene Beiträge

  • 0
Geschrieben

So Leute, brauche ein letztes Mal Hilfe, danach höre ich auf zu nerven :P

 

Bin bis zur letzten Aufgabe durchgedrungen, hier komme ich aber nicht mehr weiter.

Aufgabe: Eine Liste aller Kontinente (Name) mit Angabe der Abweichung ihrer Fläche vom Mittelwert aller Kontinentflächen

Tabelle:

+-----+-------------+---------+
| KNR | Name        | Flaeche |
+-----+-------------+---------+
| AF  | Afrika      |      31 |
| SA  | S??damerika |      18 |
| AS  | Asien       |      44 |
| AU  | Australien  |       9 |
| EU  | Europa      |      10 |
| NA  | Nordamerika |      24 |
+-----+-------------+---------+

 

Hat jemand einen kleinen Tipp/Gedankenanstoß? :)

  • 0
Geschrieben

Ja, an AVG hatte ich schon gedacht. Meine ersten Gedanken gingen in Richtung:

Select Name from Kontinent where Flaeche > (select AVG(flaeche) from kontinent);

 

Nur wie kann ich nun die Abweichung der Flächen aller Kontinente einzeln anzeigen lassen?

  • 0
Geschrieben

ABS kannte ich nicht, danke. Dient also dem Ausdruck numerischer Zahlen.. 

 

"select name, ABS( Flaeche - AVG(FLaeche) where Flaeche............."

 

Geht das in die richtige Richtung? Ich habe den Befehl so ausprobiert (natürlich komplett), kriege jedoch einen Syntax Fehler.. aber von der Methodik/Logik her passt das, oder ?

 

  • 0
Geschrieben

Select Name,ABS(Flaeche-AVG(Flaeche)) from Kontinent;

 

Mit diesem Befehl wird mir irgendwie nur 

+--------+---------------------------+
| Name   | ABS(Flaeche-AVG(Flaeche)) |
+--------+---------------------------+
| Afrika |                    8.3333 |
+--------+---------------------------+

 

angezeigt..   was mache ich falsch? 😕 

  • 0
Geschrieben

Danke :) habs mithilfe eines Klassenkameraden nun so gelöst:

 

select name,flaeche - (select avg(flaeche)from kontinent)as abweichung from kontinent;

 

eigentlich einfach, ich weiß nicht warum ich manchmal nicht auf solche einfachen lösungen komme -.-

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...