Cuando uso User.count(:all, :group => "name")
, obtengo varias filas, pero no es lo que quiero. Lo que quiero es el recuento de las filas. ¿Cómo puedo obtenerlo?¿Cómo contar un grupo por las filas en los rieles?
Respuesta
User.count
le dará el número total de usuarios y se traduce en el siguiente SQL:SELECT count(*) AS count_all FROM "users"
User.count(:all, :group => 'name')
le dará la lista de nombres únicos, junto con sus cargos, y se traduce en este SQL:SELECT count(*) AS count_all, name AS name FROM "users" GROUP BY name
Sospecho que quiere la opción 1 anterior, pero no tengo claro qué es exactamente lo que quiere/necesita.
gracias hgimenez, lo Quiero seleccionar recuento (*) como count_all) de (seleccione el nombre como nombre del grupo de usuarios por nombre) – user199403
En ese caso, la respuesta de Sikachu parece más apropiada: desea el número de nombres únicos, y eso servirá. – hgmnz
Trate de usar User.find (: todos,: Grupo => "Nombre") contar
Buena suerte.!
¿Probablemente quieres testear el nombre del usuario?
User.count(:name, :distinct => true)
devolvería 3 si tiene un usuario con el nombre John, John, Jane, Joey (por ejemplo) en la base de datos.
________
| name |
|--------|
| John |
| John |
| Jane |
| Joey |
|________|
Actualmente (18.03.2014
- Rieles 4.0.3
) esto es sintaxis correcta:
Model.group("field_name").count
Devuelve hash con los recuentos como valores por ejemplo
SurveyReport.find(30).reports.group("status").count
#=> {
"pdf_generated" => 56
}
- 1. Contar filas totales con un grupo de
- 2. grupo mysql y contar problema filas
- 3. rieles grupo por varias columnas
- 4. ¿Cómo contar la cantidad de grupos devueltos por un grupo?
- 5. Cómo seleccionar las N primeras filas en un Grupo LinqPor
- 6. ¿Cómo contar las filas en Hibernate Query Language?
- 7. grupo sql por sólo las filas que están en secuencia
- 8. Cómo puedo contar datos por grupo en excel
- 9. Contar filas en un archivo de texto
- 10. Contar el número de observaciones/filas por grupo y añadir a consecuencia trama de datos
- 11. SSRS: Cómo contar filas verdaderas
- 12. Rieles: grupo por día y otra columna
- 13. ¿Cómo contar el número de filas en un jqGrid?
- 14. ¿Cómo contar las filas que tienen los mismos valores en dos columnas (SQL)?
- 15. MySQL - Cómo contar todas las filas por tabla en una consulta
- 16. Linq con grupo al contar
- 17. n filas dentro de un grupo por la cláusula
- 18. Secuela: Cómo usar el grupo y contar
- 19. grupo diferente filas en una de las cadenas que combinan
- 20. PIG cómo contar un número de filas de alias
- 21. rieles - grupo por día, así como la hora
- 22. filas de T-SQL en columnas Grupo
- 23. Número secuencialmente filas por grupo clave en SQL?
- 24. Mongodb: Seleccione las primeras N filas de cada grupo
- 25. Viendo filas con 0 Cuenta con el grupo mysql por
- 26. Cómo contar el número de filas en PowerShell
- 27. ¿Por qué no es este grupo LINQ al agregar las filas en vb.net?
- 28. ¿Puedo hacer un grupo selecto por consulta dando un regexp_substr?
- 29. SQL para contar los rangos con el grupo por e incluyen 0 conteos
- 30. ¿Cómo suprimir por completo las filas duplicadas
posible duplicado de [Contar y agrupar al mismo tiempo] (http://stackoverflow.com/questions/499767/counting-and-grouping-at-the-same-time) –