sorting - Recuento de SQLite, grupo y orden por recuento
sqlite having (1)
SELECT foo, count(bar) FROM mytable GROUP BY bar ORDER BY count(bar) DESC;
El grupo por instrucción le dice a las funciones agregadas que agrupen el resultado establecido por una columna. En este caso, "grupo por barra" dice contar el número de campos en la columna de la barra, agrupados por los diferentes "tipos" de la barra.
Una mejor explicación está aquí: http://www.w3schools.com/sql/sql_groupby.asp
Tengo una mesa que se ve así:
FOO BAR BAZ
----+----+----
foo1 bar1 baz1
foo2 bar3 baz2
foo3 bar1 baz3
foo4 bar1 baz4
foo5 bar3 baz5
foo6 bar1 baz6
foo7 bar2 baz7
Y como resultado, me gustaría obtener el conteo de cuántas veces apareció cada barra en la tabla ... por lo tanto, la salida que estoy buscando se ve así:
BAR COUNT
-----+-----
bar1 4
bar3 2
bar2 1
¿Puedo hacer una consulta para algo como esto en SQLite? Supongo que debería ser bastante fácil, pero no soy un programador de SQL de ninguna manera, y solo necesito esta simple consulta como parte de un script de Python ... Gracias.