mysql - una - sumar filas en oracle
Cómo obtener la suma de una columna agrupando el número de días en sol (2)
Las operaciones como suma no se pueden resolver con Groping ...
prueba con http://wiki.apache.org/solr/StatsComponent
Mis datos de solr de la siguiente manera:
{
{
"total_amount": 100,
"created_at": "2015-07-08T18:30:00Z"
},
{
"total_amount": 200,
"created_at": "2015-07-08T18:30:00Z"
},
{
"total_amount": 300,
"created_at": "2015-06-08T18:30:00Z"
},
{
"total_amount": 400,
"created_at": "2015-06-08T18:30:00Z"
}
}
Quiero obtener la suma de total_amount agrupando el mes. Entonces, la respuesta de salida será la siguiente:
{
"2015-07-01T00:00:00Z" : 300,
"2015-06-01T00:00:00Z" : 700
}
Estoy utilizando la consulta a continuación para la respuesta dada, pero me da solo el número de apariciones.
Consulta y respuesta de la siguiente manera:
{
"responseHeader": {
"status": 0,
"QTime": 2,
"params": {
"facet.date.start": "2015-04-01T00:00:00Z",
"facet": "true",
"fl": "created_at,total_amount",
"q": "campaign_id:1",
"facet.date": "created_at",
"facet.date.gap": "+1MONTH",
"wt": "json",
"facet.date.end": "2015-09-01T00:00:00Z"
}
},
"response": {
"numFound": 3,
"start": 0,
"docs": [
{
"total_amount": 100,
"created_at": "2015-07-08T18:30:00Z"
},
{
"total_amount": 100,
"created_at": "2015-07-08T18:30:00Z"
},
{
"total_amount": 100,
"created_at": "2015-07-08T18:30:00Z"
}
]
},
"facet_counts": {
"facet_queries": {},
"facet_fields": {},
"facet_dates": {
"created_at": {
"2015-04-01T00:00:00Z": 0,
"2015-05-01T00:00:00Z": 0,
"2015-06-01T00:00:00Z": 0,
"2015-07-01T00:00:00Z": 3,
"2015-08-01T00:00:00Z": 0,
"gap": "+1MONTH",
"start": "2015-04-01T00:00:00Z",
"end": "2015-09-01T00:00:00Z"
}
},
"facet_ranges": {},
"facet_intervals": {},
"facet_heatmaps": {}
}
}
Prueba esta consulta:
stats=true&stats.field=total_amount&stats.facet=created_at
Esto es de solr-ref-guide .
El componente Stats acepta los siguientes parámetros:
estadísticas | Si es verdadero, invoca el componente Stats.
stats.field | Especifica un campo para el cual se deben generar estadísticas. Este parámetro se puede invocar varias veces en una consulta para solicitar estadísticas en múltiples campos. (Ver el ejemplo a continuación)
stats.facet | Devuelve sub-resultados para valores dentro de la faceta especificada.
Probé la consulta utilizando datos del directorio SOLR_HOME / example / examplesdoc después de ejecutar ''java -jar post.jar * .xml''
Este fue parte del resultado.
"belkin":{ "min":11.5, "max":19.950000762939453, "count":2, "missing":0, "sum":31.450000762939453, "sumOfSquares":530.2525304412848, "mean":15.725000381469727, "stddev":5.975052840505987, "facets":{}}, "maxtor":{ "min":350.0, "max":350.0, "count":1, "missing":0, "sum":350.0, "sumOfSquares":122500.0, "mean":350.0, "stddev":0.0, "facets":{}}, "inc":{ "min":179.99000549316406, "max":2199.0, "count":5, "missing":0, "sum":3587.8900299072266, "sumOfSquares":5366417.4268503785, "mean":717.5780059814454, "stddev":835.4379769780703, "facets":{}}}}}}}}