5 votes

Comment puis-je afficher la séquence de valeurs la plus courante dans MySQL ?

Disons que j'ai un tableau comme celui-ci.

A | B
-----
1 | 4
7 | 8
1 | 3
1 | 2
4 | 5
3 | 5
2 | 5
7 | 8

Même si 1 est la valeur la plus courante dans la colonne A y 5 est la valeur la plus courante dans la colonne B (ce qui peut être vérifié assez simplement avec un COUNT() ) le résultat que je recherche est la paire <7, 8> puisque cette paire apparaît deux fois.

Alors, comment puis-je obtenir la séquence de valeurs la plus courante à partir d'une table, puisque j'ai n les colonnes avec lesquelles je dois faire ça.

10voto

RedFilter Points 84190
select A, B, count(*) as freq
from MyTable
group by A, B
order by count(*) desc
limit 1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X