Frage : Using Funktion SQL-max

Mein Ziel ist, nur die neueste eventdate Aufzeichnung für jede Firma zurückzuholen (id_company). In diesem ersten Beispiel sehe ich mehrfache Aufzeichnungen für beide Firmen 12937 und 12933. das


select id_event, id_company, updatedescription, eventdate
from Ereignisse e
where e.id_company (12937, 12933) im
und im
(
(e.UpdateDescription = „Bewertung bestätigtes ")
ODER (e.UpdateDescription = „Bewertung zugewiesenes ")
ODER (e.UpdateDescription = „Bewertungs-Änderung - ")
ODER (e.UpdateDescription = „Bewertungs-Änderung - verbessern ")
),
order durch id_company degradieren;


In dieses Beispiel, versuche ich, nur die neueste eventdate Aufzeichnung für jede Firma zu ziehen, indem ich AUSERWÄHLTES max (e2.EventDate) verwende. Es funktioniert geheimnisvoll für nur eine Firma (12937) indem es nur die maximale eventdate Reihe zieht, aber ich erhalte keine Aufzeichnungen überhaupt für 12933. Leider verwende ich SQL 2000, also kann ich einige der neueren SQL-Funktionen nicht verwenden.  


select id_event, id_company, updatedescription, eventdate
from Ereignisse e
where (e.eventdate =
(
vorwählen max (e2.EventDate)
von den Ereignissen e2
wo e2.id_company = e.id_company
und
br (
(e.UpdateDescription = „Bewertung bestätigtes ")
ODER (e.UpdateDescription = „Bewertung zugewiesenes ")
ODER (e.UpdateDescription = „Bewertungs-Änderung - ")
ODER (e.UpdateDescription = „Bewertungs-Änderung - verbessern ")
),
) degradieren,
)
and e.id_company (12937, 12933) im
order durch id_company, eventdate desc;

Antwort : Using Funktion SQL-max

„VESA 75 und 100 Schrauben des LCDs-Gebrauches 4mm mit 0.7 Taktabstand.“  wie im Dokument spezifiziert….



Weitere Lösungen  
 
programming4us programming4us