Vraag : Het gebruiken van SQL MAXIMUM Functie

Mijn doel is slechts het meest recente eventdateverslag voor elk (id_company) terug te winnen bedrijf. In dit eerste voorbeeld, zie ik veelvoudige verslagen voor beide bedrijven 12937 en 12933.


select id_event, id_company, updatedescription, eventdate
from gebeurtenissen e
where e.id_company in (12937, 12933)
en
(
(e.UpdateDescription = „Bevestigde Classificatie“)
OF (e.UpdateDescription = „Toegewezen Classificatie“)
OF (e.UpdateDescription = „het Schatten Verandering - degradeer“)
OF (e.UpdateDescription = de „Verandering van de Classificatie - Verbetering“)
)
order door id_company;


In dit voorbeeld, ik probeer om slechts het meest recente eventdateverslag voor elk bedrijf te trekken door UITGEZOCHTE MAXIMUM (e2.EventDate) te gebruiken. Het werkt mysteriously voor slechts één bedrijf (12937) door slechts de maximum eventdaterij te trekken maar ik krijg geen verslagen bij allen voor 12933. Jammer genoeg, gebruik ik SQL 2000 zodat kan ik niet enkele nieuwere SQL functies gebruiken.  


select id_event, id_company, updatedescription, eventdate
from gebeurtenissen e
where (e.eventdate =
(
uitgezochte MAXIMUM (e2.EventDate)
van gebeurtenissen e2
waar e2.id_company = e.id_company
en
(
(e.UpdateDescription = „Bevestigde Classificatie“)
OF (e.UpdateDescription = „Toegewezen Classificatie“)
OF (e.UpdateDescription = „het Schatten Verandering - degradeer“)
OF (e.UpdateDescription = de „Verandering van de Classificatie - Verbetering“)
)
)
)
and e.id_company in (12937, 12933)
order door id_company, eventdate desc;

Antwoord : Het gebruiken van SQL MAXIMUM Functie

„LCDs van VESA 75 en 100 gebruik 4mm schroeven met 0.7 hoogte.“  zoals gespecificeerd in het document….



Andere oplossingen  
 
programming4us programming4us