Articles of group by

¿Cómo seleccionar la primera fila para cada grupo en MySQL?

En C # sería así: table .GroupBy(row => row.SomeColumn) .Select(group => group .OrderBy(row => row.AnotherColumn) .First() ) Linq-To-Sql lo traduce al siguiente código T-SQL: SELECT [t3].[AnotherColumn], [t3].[SomeColumn] FROM ( SELECT [t0].[SomeColumn] FROM [Table] AS [t0] GROUP BY [t0].[SomeColumn] ) AS [t1] OUTER APPLY ( SELECT TOP (1) [t2].[AnotherColumn], [t2].[SomeColumn] FROM [Table] AS [t2] WHERE (([t1].[SomeColumn] […]

Contar el número de registros devueltos por el grupo por

¿Cómo cuento el número de registros devueltos por un grupo por consulta? Por ejemplo: select count(*) from temptable group by column_1, column_2, column_3, column_4 Me da, 1 1 2 Necesito contar los registros anteriores para obtener 1 + 1 + 1 = 3.

Devolver la ‘última’ fila de cada ‘grupo por’ en MySQL

¿Hay una manera más eficiente de hacer lo siguiente? select * from foo as a where a.id = (select max(id) from foo where uid = a.uid group by uid) group by uid; ) Esta respuesta es similar, pero ¿es esta la mejor manera de hacerlo? ¿Cómo seleccionar la primera fila para cada grupo en MySQL? […]

Seleccione todos los meses dentro del intervalo de fechas dado, incluidos los que tienen 0 valores

Intento escribir una consulta MySQL para obtener un valor promedio por mes, para todos los meses entre fechas dadas. Mi idea es esta: Consulta, algo así como SELECT AVG(value1) as avg_value_1, AVG(value2) as avg_value_2, MONTH(save_date) as month, YEAR(save_date) as year FROM myTable WHERE save_date BETWEEN ‘2009-01-01’ AND ‘2009-07-01’ GROUP BY YEAR(save_date), MONTH(save_date) avg_value_1 | avg_value_2 […]

Agrupar por rango de enteros variables utilizando Linq

Intento agrupar un conjunto de datos basado en el rango de un entero, por el rango no aumenta en un intervalo fijo. por ejemplo, tengo Precio ID de artículo 1 10 2 30 3 50 4 120 Me gustaría agrupar los artículos con el precio 0 – 10, 11 – 100 y 100-500. Entonces ese […]

LINQ Group By Multiple fields -Syntax ayuda

¿Cuál es la corrección necesaria para el ejemplo 2 para ordenar por columnas múltiples? Ejemplo 1 var query = from cm in cust group cm by new { cm.Customer, cm.OrderDate } into cms select new { Key1 = cms.Key.Customer,Key2=cms.Key.OrderDate,Count=cms.Count() }; Ejemplo 2 (incorrecto) var qry = cust.GroupBy(p => p.Customer, q => q.OrderDate, (k1, k2, group) […]

¿Hay ANY_VALUE capacidad para mysql 5.6?

Actualmente estoy trabajando con mysql 5.7 en desarrollo y 5.6 en producción. Cada vez que ejecuto una consulta con un grupo en desarrollo, aparece un error como “Código de error: 1055. La expresión n.º 1 de la lista SELECCIONAR no está en GRUPO POR” Aquí está la consulta. SELECT c.id, c.name, i.* FROM countries c, […]

LINQ Agrupamiento dinámicamente

Tengo una lista de clase de registros, por lo que el usuario puede seleccionar agrupar filas dinámicamente por nombre de propiedad. Por ejemplo MenuText , RoleName o ActionName . Luego tengo que ejecutar la agrupación, así que necesito un método genérico para manejar la agrupación al pasar el nombre de la columna. Ejemplo: public class […]

Frecuencias / proporciones relativas con dplyr

Supongamos que quiero calcular la proporción de diferentes valores dentro de cada grupo. Por ejemplo, usando los datos de mtcars , ¿cómo puedo calcular la frecuencia relativa del número de marchas en am (automático / manual) de una vez con dplyr ? library(dplyr) data(mtcars) mtcars % group_by(am, gear) %>% summarise(n = n()) # am gear […]

.EACHI en data.table?

Parece que no puedo encontrar ninguna documentación sobre qué exactamente .EACHI hace en data.table . Veo una breve mención de esto en la documentación: La agregación para un subconjunto de grupos conocidos es particularmente eficiente al pasar esos grupos en iy configurar by=.EACHI . Cuando i soy una tabla de datos, DT[i,j,by=.EACHI] evalúa j para […]