9
votes

SQL: Comment sélectionner une valeur max pour chaque groupe par jour?

Disons que j'ai une table qui possède les colonnes suivantes ... xxx

et dire que nous avions les données suivantes insérées dans ces colonnes ... xxx

Maintenant, ce que je voudrais faire, c'est obtenir la valeur maximale du numéro pour chaque nom, pour chaque date. Donc, mon résultat de requête ressemblerait à ceci ... xxx

toute aide serait appréciée. J'utilise SQL 2005.


2 commentaires

Ouais, la requête actuelle que je travaille a beaucoup plus de jointures et de colonnes, mais je voulais un peu la question de la question au cœur du problème. Les réponses jusqu'à présent ont certainement aidé à me rapprocher de ce que j'essaie vraiment de faire. Merci tout le monde!


Pouvez-vous ajouter un peu plus de détails de la dernière opération ou de la requête pour aider les recherches futures? Cela pourrait aider les gens à savoir à l'avenir pourquoi la solution simple n'a pas fonctionné dans un scénario spécifique.


4 Réponses :


6
votes
SELECT Name, `Date`, MAX(Number)
FROM yourtable
GROUP BY Name, `Date`

0 commentaires

22
votes

7
votes
SELECT Name, Date, MAX(Number)
    FROM YourTable
    GROUP BY Name, Date;

0 commentaires

9
votes

Ce n'est pas aussi difficile que vous le pensez.

select name, date, max(number) from table group by name, date


0 commentaires