La requête MySQL suivante me produit une liste de session_ids et l'utilisation associée. Ce que je voudrais faire est de grouper chaque session dans une rangée avec le plus grand affichage de chargement et de téléchargement. Il peut y avoir plusieurs répétitions d'un nom d'utilisateur, il doit être groupé sur la session.MySQL Query - Group Par problèmes
Lorsque j'utilise group by, le plus grand n'est pas toujours sélectionné.
SELECT USERNAME, ACCTSESSIONID,
IFNULL(ACCTINPUTGW ,0) * POW(2,32) + IFNULL(ACCTINPUTOCT , 0) as TOTAL_UPLOAD,
IFNULL(ACCTOUTPUTGW,0) * POW(2,32) + IFNULL(ACCTOUTPUTOCT, 0) as TOTAL_DOWNLOAD
FROM ACCOUNTING
WHERE DATE_FORMAT(FROM_UNIXTIME(TIME_STAMP), '%Y-%m-%d') = '2011-07-05'
ORDER BY USERNAME ASC, ACCTSESSIONID
-
USERNAME ACCTSESSIONID TOTAL_UPLOAD TOTAL_DOWNLOAD
kor1 SESSION232442 341594114 5671726599
kor1 SESSION232442 331306202 5571382940
kor1 SESSION232444 338083784 5609510490
kor1 SESSION454355 323367019 5451121083
kor2 SESSION943209 323132957 5450522047
ran32 SESSION934082 323132957 5450522047
ran62 SESSIONA34324 9532356 5450523537
Vous n'êtes pas en utilisant le groupe par dans cette requête, pourquoi? Essayez de l'utiliser! –