J'ai une table et j'ai besoin d'exécuter une requête qui contient des fonctions d'agrégation comme le maximum, la moyenne, la déviation standard, ... mais au lieu d'un maximum je devrais retour 5 plus grand nombre.SQL Trouver les cinq plus grands nombres au lieu d'un maximum dans un tableau
la requête simplifiée est quelque chose comme ceci:
SELECT OSI_KEY , MAX(VALUE) , AVG(VALUE) , STDDEV(VALUE), variance(VALUE)
FROM DATA_VALUES_5MIN_6_2013
GROUP BY OSI_KEY
ORDER BY OSI_KEY
et j'ai besoin magique;) requête comme ceci:
SELECT OSI_KEY , MAX1(VALUE) ,MAX2(VALUE) ,MAX3(VALUE) ,MAX4(VALUE) , MAX5(VALUE) ,
AVG(VALUE) , STDDEV(VALUE), variance(VALUE)
FROM DATA_VALUES_5MIN_6_2013
GROUP BY OSI_KEY
ORDER BY OSI_KEY
Je vous remercie de vos considérations.
vous pouvez essayer "Select Top 5 ..." suivi de votre requête après l'ordre par la valeur décisive – Lee