2012-05-25 11 views
5

Estoy tratando de obtener una instrucción MYSql para escupir el número más común en un campo. Creo que se supone que debo usar COUNT(QUANTITY) pero estoy confundido por lo que a GROUP BY y ORDER BY, parece que no puedo obtener el MODO correcto (número más común).Número más común en la instrucción MYSQL SELECT

* EDITAR *

Aquí es una tabla de ejemplo:

QUANTITY | ORDER_NUMBER 
    1   51541 
    4   12351 
    5   11361 
    5   12356 
    6   12565 
    8   51424 
    10  51445 
    25  51485 

La declaración MySQL debe escupir el número ya que aparece con más frecuencia

Respuesta

4
SELECT QUANTITY,COUNT(*) 
FROM ... 
GROUP BY 1 
ORDER BY 2 DESC 
LIMIT 1; 
+0

Probé todos ellos y este me consiguió exactamente lo que estaba pidiendo, solo 1 número que muestra, que es ** 5 ** dado el ejemplo anterior. – ToddN

2
SELECT ORDER_NUMBER AS ORDER, COUNT(QUANTITY) as numorders 
FROM table 
GROUP BY ORDER_NUMBER 
ORDER BY numorders 
+0

se olvidó de incluir el número real para que pueda decirle cuál es el número más popular ... –

+0

Sí, gracias añadido. – aleroot

1

para obtener el 10 order_number superior s hagan

select order_number, count(order_number) as quantity 
from your_table 
group by order_number 
order by quantity desc 
limit 10 
0
SELECT QUANTITY, COUNT(QUANTITY) AS TOTAL_Q 
FROM MYTABLE 
GROUP BY QUANTITY 
ORDER BY TOTAL_Q DESC 

esto le dará número de cantidades resultantes de mayor a menor número ....

Cuestiones relacionadas