in een vorige vraag http://www.helpmij.nl/forum/showthread.php/551748-top-10
hebben jullie mij geholpen met een top 10 vast te stellen voor verschillende instellingen. Nu probeer ik de query opnieuw te gebruiken maar lukt het me niet. Zouden jullie opnieuw willen meedenken?
Ik heb een tabel met Id, SoortMonster, Datum, Locatie, Uitslag
Nu wil ik per Locatie de laatste 100 records hebben. (kan ook losse query's maken maar dat zijn dan 8 losse query's)
vervolgens wil ik weten hoe vaak een uitslag voorkomt en dan het 95percentiel bepalen.
mijn query nu. Ik denk dat ik vooral de mist in ga met wat ik als eerste moet sorteren.
SELECT *
FROM (SELECT Id, locatie, Datum FROM Data GROUP BY Locatie ORDER BY Datum DESC) AS temp1
WHERE Toepassing IN ( SELECT TOP 10 Id, Locatie FROM ( SELECT Id, Locatie, Datum FROM Data GROUP BY Locatie ORDER BY datum DESC ) AS temp2 WHERE temp1.Locatie = temp2.Locatie
ORDER BY temp2.datum DESC )
ORDER BY temp1.Locatie, temp1.Datum DESC;
hebben jullie mij geholpen met een top 10 vast te stellen voor verschillende instellingen. Nu probeer ik de query opnieuw te gebruiken maar lukt het me niet. Zouden jullie opnieuw willen meedenken?
Ik heb een tabel met Id, SoortMonster, Datum, Locatie, Uitslag
Nu wil ik per Locatie de laatste 100 records hebben. (kan ook losse query's maken maar dat zijn dan 8 losse query's)
vervolgens wil ik weten hoe vaak een uitslag voorkomt en dan het 95percentiel bepalen.
mijn query nu. Ik denk dat ik vooral de mist in ga met wat ik als eerste moet sorteren.
SELECT *
FROM (SELECT Id, locatie, Datum FROM Data GROUP BY Locatie ORDER BY Datum DESC) AS temp1
WHERE Toepassing IN ( SELECT TOP 10 Id, Locatie FROM ( SELECT Id, Locatie, Datum FROM Data GROUP BY Locatie ORDER BY datum DESC ) AS temp2 WHERE temp1.Locatie = temp2.Locatie
ORDER BY temp2.datum DESC )
ORDER BY temp1.Locatie, temp1.Datum DESC;