Hilfe zu SQL Abfragen

chrisx3x

Neuer Benutzer
Beiträge
1
Erstmal respekt an die Entwickler hier hab schon par Themen gelesen echt schönes Forum ;)

ich hab da mal ne Frage, ich finde da im Inet nich so richtig was, ich wüsste gern was folgende SQl Abfragen:

SELECT BenutzerId, MIN(EinstellDatum) AS MinEinstellDatum
FROM Medium
GROUP BY MArtId
HAVING COUNT(EinstellDatum) >= 2

SELECT MedienId, Beschreibung, EinstellDatum
FROM Medium
WHERE EinstellDatum = (
SELECT MAX(EinstellDatum)
FROM Medium)

ELECT m.MedienId, ma.Bezeichnung,
YEAR(CURRENT_TIMESTAMP) - YEAR(m.EinstellDatum) AS 'Alter'
FROM Medium m
INNER JOIN Medienart ma ON m.MArtId = ma.MArtId
WHERE YEAR(m.EinstellDatum) < (
SELECT MIN(YEAR(EinstellDatum)) + 10
FROM Medium)

SELECT ma.MArtId, ma.Bezeichnung
FROM Medienart ma
INNER JOIN (
SELECT MArtId, COUNT(MedienId) AS Anzahl
FROM Medium
GROUP BY MArtId) x ON ma.MArtId = x.MArtId
WHERE x.Anzahl >= ALL (
SELECT COUNT(MedienId)
FROM Medium
GROUP BY MArtId)

Ich hoffe Ihr könnt mir da konkrete Beschreibung zu geben,weil ich sehe da irgentwie nich so ganz durch.

Liebe Grüße Christopher ;)
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.702
ich hab da mal ne Frage, ich finde da im Inet nich so richtig was, ich wüsste gern was folgende SQl Abfragen:
...bedeuten?
SELECT BenutzerId, MIN(EinstellDatum) AS MinEinstellDatum
FROM Medium
GROUP BY MArtId
HAVING COUNT(EinstellDatum) >= 2
Übersicht mit Benutzer ID und Datum, an dem dieser Nutzer zum ersten mal etwas in die Tabelle Medium eingestellt hat.
SELECT MedienId, Beschreibung, EinstellDatum
FROM Medium
WHERE EinstellDatum = (
SELECT MAX(EinstellDatum)
FROM Medium)
Alle Medien IDs mit Beschreibung des Mediums, die am niedrigsten Einstelldatum in die Tabelle Medium geschrieben wurden. Vermutlich nur ein Eintrag, können aber auch mehrere sein wenn diese Zeitgleich erfolgt sind.
SELECT m.MedienId, ma.Bezeichnung,
YEAR(CURRENT_TIMESTAMP) - YEAR(m.EinstellDatum) AS 'Alter'
FROM Medium m
INNER JOIN Medienart ma ON m.MArtId = ma.MArtId
WHERE YEAR(m.EinstellDatum) < (
SELECT MIN(YEAR(EinstellDatum)) + 10
FROM Medium)
Liste aller Medien IDs mit Bezeichnung und Alter die innerhalb des Zeitraums niedrigstes Einstelldatum + 10 Jahre liegen, glaube ich. Ein Test wäre informativ.
SELECT ma.MArtId, ma.Bezeichnung
FROM Medienart ma
INNER JOIN (
SELECT MArtId, COUNT(MedienId) AS Anzahl
FROM Medium
GROUP BY MArtId) x ON ma.MArtId = x.MArtId
WHERE x.Anzahl >= ALL (
SELECT COUNT(MedienId)
FROM Medium
GROUP BY MArtId)
Das ergibt für mich so wenig Sinn.
 
Oben