SQL - Comment afficher la valeur associée à un MIN avec MIN_BY() ?

SQL - Comment afficher la valeur associée à un MIN avec MIN_BY() ?

Date de sortie
30/07/2024
Auteur
U
Untitled
“J’ai le montant minimum d’achat client par jour. Et maintenant, je me demande comment récupérer simplement le client associé à cette dépense.”.

Sur BigQuery, il existe une fonction qui répond directement à ce besoin : c’est MIN_BY().

Voyons la syntaxe :

MIN_BY(value, expr)
  • value : c’est la colonne dont nous voulons récupérer la valeur ;
  • expr : c’est la colonne pour laquelle nous avons calculé le minimum (mais dans une autre ligne du SELECT).

🎯 Avec un exemple, ça s’éclaircit toujours un peu :

Voici le résultat qui s’affiche :

sale_date
min_sale_amount
customer_with_min_sale
2024-07-13
100
C001
2024-07-14
220
C006
2024-07-15
180
C007

Nous avons donc pour chaque jour le jour en question, le montant minimum d’achat et le client associé à ce minimum.

Merci de votre lecture !