J'ai une table qui a 3 cols à savoir les points, project_id et creation_date. chaque fois que des points sont attribués, un nouvel enregistrement a été fait, par exemple.Groupe SQL par problème
points = 20 project_id = 441 creation_date = 04/02/2011 -> Is one record
points = 10 project_id = 600 creation_date = 04/02/2011 -> Is another record
points = 5 project_id = 441 creation_dae = 06/02/2011 -> Is final record
(creation_date est la date à laquelle enregistrement est entré et il est réalisé en définissant la valeur par défaut à getDate())
maintenant le problème est que je veux obtenir MAX Points regroupés par project_id mais je Je veux aussi que creation_date apparaisse pour que je puisse l'utiliser dans un autre but, si la date de création est répétée et que je ne peux pas grouper par creation_date car si je le fais, il passera les points du projet avec l'ID 600 et l'ID 600 est un projet différent et ses seuls points maximum sont 10 donc il devrait être listé et c'est seulement possible si je fais le grouping en utilisant project_id mais alors comment dois-je aussi lister creation_date
Jusqu'à présent, je me sers de cette requête pour obtenir des points MAX de chaque projet
SELECT MAX (points) AS points PROJECT_ID
DE LogiCpsLogs LCL
OU (writer_id = @writer_id) ET (datename (mm , GETDATE()) = DATENAME (mm, creation_date)) et (points <> 0)
GROUP BY PROJECT_ID
writer_id est l'ID de l'écrivain dont les points que je veux voir, comme writer_id = 1, 2 ou 3.
Cette requête affiche uniquement le résultat du mois en cours, mais je souhaite également lister creation_date. S'il vous plaît aider.
Vous aurez également besoin d'adhérer sur les points ... sinon vous allez obtenir plus de disques que la question exige .. (ne veut que le creation_date de l'article pour chaque projet avec les points maximum). Vous devez également être attentif au cas où des points égaux (max) ont été atteints sur différents jours ... une décision devrait être prise pour travailler si vous voulez tous creation_dates où cette valeur de points a été atteint, ou si vous voulez seulement la première ou la dernière date par exemple –
AH J'ai mal lu les exigences. Je pensais que la date de création était la date à laquelle le projet a été créé, pas la date de l'enregistrement. Haha! Merci pour la relecture. –
Merci qui a résolu mon problème. – Ahmed