Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

Un pro de Grafana ou en SQL peut il m'indiquer comment dans un graphique de type " BAR CHART " je peux limiter ma serie au 7 dernier jours ?

c'est possible en option dans un graphique de type BAR GAUGELimit - Max number of rows to display )

SELECT
  date AS "time",
  sum_value
FROM domocharts_water_day
WHERE
  device_id = 511
ORDER BY date

merci :)

Ps : Domocharts c'est d'la tuuurieeeee

Posté(e) (modifié)
SELECT TOP 7
ou
LIMIT 7 après le ORDER BY Date

à essayer, je suis pas un pro :) 

ça dépend après du SGBD...

Normalement tu trouves facile sur google...

Modifié par jjacques68
  • Like 1
Posté(e)

merci beaucoup @jjacques68 & @charlesO !

 

effectivement jjacques68 , LIMIT 7  !

 

SELECT
  date AS "time",
  sum_value
FROM domocharts_water_day
WHERE
  device_id = 511
ORDER BY date
LIMIT 7

 

Posté(e)

En MySQL et MariaDB, c'est bien LIMIT qu'il faut utiliser.

Le TOP X n'est pas supporté à ma connaissance.

 

Par contre ce n'est pas performant du tout, car le moteur va exécuter la requête, filtrer tous les résultats, et seulement à la fin il ne conservera que les 7 premiers comme indiqué par la clause LIMIT 7.

Donc charge processeur et mémoire.

Si tu LIMIT 7 éléments sur quelques centaines ou milliers, c'est sans grande importance.

En revanche si la requête sort plusieurs millions de lignes, ça peut devenir très lent, auquel cas il faut utiliser des requêtes imbriquées, plus complexe à écrire (mais plus performantes).

  • Like 2
Posté(e)

Fun fact : mon tout premier achat chez Amazon, à l'époque où c'était une librairie, c'était un bouquin de SQL.

En 2001 !

 

Le souci avec ces bouquins génériques sur le SQL, c'est que ça ne prend pas en compte les spécificités de tel ou tel moteur.

Du coup aujourd'hui je n'utilise plus que Google.

 

514F64CPBNL._SX295_BO1,204,203,200_.jpg

  • Like 2
×
×
  • Créer...