Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nur Datensätze mit dem gleichen Kriterium ausgeben

Empfohlene Antworten

Veröffentlicht

Hallo,

ich soll als Hausaufgabe für die Uni, ein SQL-Statement schreiben, das auf einer Tabelle (in welcher sich amerikanische Präsidenten, sowie den Namen ihrer Gattinen und das Jahr ihrer heiratet befinden), die Präsidenten ausgibt die im gleichen Jahr geheiratet haben.

Zum Beispiel haben Nixon und Reagan im Jahr 1940 geheiratet, meine entwürfe für die SQL -Abfragen sehen im moment so aus:

1. Variante:

SELECT COUNT( Mar_Year ) AS zahl, Pres_Name

FROM pres_marriage

GROUP BY Mar_Year HAVING zahl=2

-> Liefert nur eine der beiden Präsidenten z.B. nur Nixon

2. Variante

SELECT Pres_Name

FROM pres_marriage

INNER JOIN pres_marriage ON pres_marriage.Mar_Year = pres_marriage.Mar_Year AND pres_marriage.Pres_Name != pres_marriage.Pres_Name

-> Behauptet #1066 - Not unique table/alias: 'pres_marriage'

Da ich nun ziemlich ratlos bin, was ich falsch mache wäre ich über einen kleinen Hinweis sehr danbar.

Viele Grüsse

Dan

z.b. mit subselect:

select name from presis where m_year in (select m_year from presis group by m_year having count(*) > 1);

allerdings unterstützen nicht alle RDBMS subselects.

-j

select name, vorname

from pres_marriage

where Mar_Year = 1940 (wenn zahl oder)

where Mar_Year is '1940' wenn string

SELECT Pres_Name

FROM pres_marriage p1

INNER JOIN pres_marriage p2 ON p1.Mar_Year = p2.Mar_Year AND p1.Pres_Name != p2.Pres_Name

Gruß Jaraz

Und anstatt in der Where-Klausel ein Subselect zu machen, kannst du es auch in der Select-Klausel machen.

So wie du lustig bist. ;-)


SELECT presi_names, 

       jahr, 

       (SELECT COUNT(*) FROM presis u WHERE u.jahr = t.jahr)  

  FROM presis t

 ORDER BY jahr

mfg

schawenn

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.