J'ai une table avec les attributs PARAMETER_ID, Valeur et Temps et je veux avoir chaque PARAMETER_ID avec son min (Valeur) et le Temps où la Valeur est minimum et sa max (Valeur) et le Temps quand le La valeur est maximale, pourriez-vous s'il vous plaît me dire la requête? merci beaucoupRequête SQL imbriquée
Répondre
Sur le lien Max posté, faites défiler jusqu'à la réponse de Mancaus, qui est le meilleur. Bien sûr, cela suppose que le langage SQL que vous utilisez supporte ROW_NUMBER() et RANK().
En ce qui concerne votre question spécifique, il est très similaire à this question. Voici une solution (non testée, étant donné que vous n'avez fourni aucune instruction CREATE TABLE ou INSERT avec des exemples de données). J'ai omis le pivot final pour obtenir les valeurs min/max et les temps dans la même ligne pour chaque PARAMETER_ID. En outre, si la valeur max ou min est deux fois à des heures différentes pour un PARAMETER_ID donné, cela vous donnera l'occurrence la plus récente.
with TRanked(PARAMETER_ID,Value,Time,upRank,downRank) as (
select PARAMETER_ID,Value,Time,
row_number() over (
partition by PARAMETER_ID
order by Value, Time desc
),
row_number() over (
partition by PARAMETER_ID
order by Value desc, Time desc
)
from T
), T_extremes(PARAMETER_ID,tag,Value,Time) as (
select
PARAMETER_ID, 'min', Value, Time from TRanked where upRank = 1
union all
PARAMETER_ID, 'max', Value, Time from TRanked where downRank = 1
)
select * from T_extremes;
Les notes que j'ai faites dans l'autre thread s'appliquent ici aussi.
L'un d'eux devrait être «max», non? – RBarryYoung
Yup. J'ai corrigé la réponse. Merci –
- 1. Mysql SELECT requête imbriquée, très compliqué?
- 2. avec une requête imbriquée dans MySQL
- 3. Sélectionnez à partir d'une requête imbriquée dans Oracle 9i
- 4. Transaction SQL Server imbriquée en cascade delete
- 5. Comment écrire ce Linq imbriquée Pour Xml requête
- 6. serveur sql sql requête
- 7. Remplacer plusieurs chaînes dans une requête SQL
- 8. Classe imbriquée JavaScript
- 9. Boucle imbriquée en Python
- 10. Liste déroulante imbriquée
- 11. mysql SELECT imbriquée UPDATE de même table
- 12. requête de requête linq à sql
- 13. Requête SQL Optimization
- 14. Parent - requête sql enfant
- 15. Requête SQL Update
- 16. optimiser la requête SQL
- 17. Requête SQL et preg_match
- 18. SQL - Analyse d'une requête
- 19. requête SQL difficile
- 20. requête SQL Aide
- 21. Codeigniter requête SQL
- 22. requête SQL complexe
- 23. Requête SQL UPDATE
- 24. Aide requête SQL
- 25. Requête de filtre SQL
- 26. Requête Microsoft Access SQL
- 27. Requête SQL sans UNION
- 28. Requête SQL semi-Tricky
- 29. problème VBA requête SQL
- 30. requête SQL: décalage horaire
Quelle base de données utilisez-vous? –