J'ai la table Charge_money dans ma base de données avec colonnes: surnom, argent ...
Ce tableau a tous des crédits que mes utilisateurs ont été ajoutés dans leurs comptes dans le jeu.
Je veux calculer les trois joueurs qui ont fait la plupart des recharges (argent de colonne) pendant la période, comment puis-je faire cela?
Ex: ci-dessus, nous avons joueur4, joueur1 et joueur 2 dans les trois meilleurs endroits du classement. p> p>
4 Réponses :
Vous pouvez essayer de suivre la requête suivante:
J'utilise cette requête suivante: et obtenu ceci ci-dessous: p>
Ici, j'ai utilisé cette requête:
select NickName, Sum([Money])
from Charge_Money CM
where (select count(distinct [Money]) from Charge_Money where
[Money]>=CM.[Money])<=3
AND [Date] Between 'Startdate' And 'Enddate'
Group by NickName
Essayez ceci:
SELECT TOP(3) NickName, SUM([Money]) OVER (partition by NickName) as s FROM Charge_Money WHERE .... ORDER BY s DESC
Indice:
commander par code>.Top code>.