Jump to content

Frage

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

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Empfohlene Beiträge

  • 0

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ß? :)

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

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 ?

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

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? 😕 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
  • 0

Na, es ist das was du da oben als Query hast. Nur musst du AVG(Flaeche) in einen Subselect packen.

Spoiler

Oder du nutzt Window-Functions :D


SELECT 
	KNR, 
	ABS(AVG(Flaeche) OVER () - Flaeche) AS Abweichung 
FROM kontinente

 

 

bearbeitet von PVoss

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

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

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

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


Fachinformatiker.de, 2020 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

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

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung