Articles of aggregate functions

Obtenga valores de columna de varias filas como matriz

Estoy tratando de get valores de columna como una matriz para usarlos en la function array_agg_transfn() para calcular el valor mediano como se define en la Wiki de Postgres. Los valores de columna de una columna particular que obtengo de acuerdo con la fila actual. Por ejemplo, 13 filas debajo de la fila actual. Intenté […]

Actualizar usando una subconsulta con agregados y groupby en Postgres

Estoy tratando de actualizar una columna en una tabla con el valor máximo de esa columna agrupada por otra columna. Entonces, por ejemplo, digamos que tenemos una tabla llamada transactions con dos columnas: quantity y item_name . Y por el motivo que sea, queremos establecer una quantity igual a la quantity máxima encontrada para cada […]

Unirse a dos tablas de MySQL, una a muchas relaciones

Tengo dos tables: Puntos -> id bigint(20) NO PRI NULL auto_increment created_at datetime NO NULL ip varchar(255) NO NULL item_id bigint(20) NO MUL NULL updated_at timestamp YES NULL y artículos -> id bigint(20) NO PRI NULL auto_increment author varchar(255) NO NULL created_at datetime NO NULL description varchar(255) NO NULL link varchar(255) NO NULL source varchar(255) […]

Obtener Fetch desde una columna de date agrupada por un campo particular

Tengo una table similar a esto: LogId RefId Entenetworking ================================== 1 1 2010-12-01 2 1 2010-12-04 3 2 2010-12-01 4 2 2010-12-06 5 3 2010-12-01 6 1 2010-12-10 7 3 2010-12-05 8 4 2010-12-01 Aquí, LogId es único; Para cada RefId, hay múltiples inputs con timestamp. Lo que quiero extraer es LogId para cada RefId […]

Postgres FROM consulta con uno de los nombres de columna

Como seguimiento de la pregunta anterior: Contar coincidencias entre varias columnas y palabras en una matriz anidada Tengo la siguiente consulta: SELECT row_number() OVER (ORDER BY t.id) AS id , t.id AS "RID" , count(DISTINCT a.ord) AS "Matches" FROM tbl t LEFT JOIN ( unnest(array_content) WITH ORDINALITY x(elem, ord) CROSS JOIN LATERAL unnest(string_to_array(elem, ',')) txt […]

Looping en la consulta de selección

Quiero hacer algo como esto: select id, count(*) as total, FOR temp IN SELECT DISTINCT somerow FROM mytable ORDER BY somerow LOOP sum(case when somerow = temp then 1 else 0 end) temp, END LOOP; from mytable group by id order by id Creé seleccionar trabajo: select id, count(*) as total, sum(case when somerow = […]

Redshift – Calcule usuarios activos mensuales

Tengo una table que se ve así: Date | User_ID 2017-1-1 | 1 2017-1-1 | 2 2017-1-1 | 4 2017-1-2 | 3 2017-1-2 | 2 … | .. … | .. … | .. … | .. 2017-2-1 | 1 2017-2-2 | 2 … | .. … | .. … | .. Me gustaría calcular […]

SQL Seleccione solo las filas con valor máximo en una columna FILTRADO por columna

Esta es una pregunta de seguimiento a la excelente respuesta: SQL Seleccione solo filas con valor máximo en una columna SQLFiddle http://sqlfiddle.com/#!2/3077f/2 Tabla "yourtable": | id | val | ignore | content | ——————————- | 1 | 10 | 0 | A | | 1 | 20 | 0 | B | | 1 | […]

Problema al agrupar

Tengo esta consulta MySql: SELECT forum_categories.title, forum_messages.author, forum_messages.date AS last_message FROM forum_categories JOIN forum_topics ON forum_topics.category_id=forum_categories.id JOIN forum_messages ON forum_messages.topic_id=forum_topics.id WHERE forum_categories.id=6 ORDER BY forum_categories.date ASC Y el resultado es el siguiente: Welcome daniel 2010-07-09 22:14:49 Welcome daniel 2010-06-29 22:14:49 Welcome luke 2010-08-10 20:12:20 Welcome skywalker 2010-08-19 22:12:20 Welcome delicious 2010-10-09 19:12:20 Welcome daniel 2011-11-05 […]

T-SQL combina múltiples filas en una sola fila

Tengo este T-SQL (simplificado): select 3.00 as score1, null as score2, null as score3, null as score4 union all select null as score1, 4.5 as score2, 1.5 as score3, null as score4 Que produce esto: score1 score2 score3 score4 —————————— 3.00 NULL NULL NULL NULL 4.5 1.5 NULL Pero quiero unirme en una fila, así: […]