Articles of postgresql

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é […]

Consulta SQL: get filas orderadas de una tabla – II

Las siguientes son algunas inputs de una tabla: id r_id a_id p_id 1 9 9 0 2 9 105 108 3 9 102 9 4 9 106 105 5 9 108 102 6 10 10 0 7 10 15 18 8 10 12 10 9 10 16 15 10 10 18 12 Estoy buscando una […]

Consulta SQL: get filas orderadas de una tabla

Las siguientes son algunas inputs de una tabla: id r_id a_id p_id 1 9 9 0 2 9 105 108 3 9 102 9 4 9 106 105 5 9 108 102 ¿Es posible get el siguiente resultado utilizando la consulta SQL 1 9 9 0 3 9 102 9 5 9 108 102 2 […]

¿Cómo puedo agrupar los datos por días que han pasado y que se han acumulado en PostgreSQL? (<30, 31-60, 61-90, 91+)

Soy nuevo en PostgreSQL y escribo enunciados SQL en general, ¡así que estoy buscando un poco de ayuda! Todos mis datos están en una sola tabla (counts), y necesito ingresar un valor en dólares (recovery_amount), dos dates (appeal_date y recovery_date), y finalmente agrupar los datos por la diferencia de appeal_date y recovery_date para ver el […]

Índice compuesto. – el principio más a la izquierda violado?

El índice: CREATE INDEX message_index ON message(queue_id, target_client_id, timestamp ASC, source_client_id); La consulta: EXPLAIN ANALYZE SELECT content FROM message WHERE message.queue_id = 1 AND message.source_client_id = 1 AND (message.target_client_id = -1 OR message.target_client_id = 1); Salida: Bitmap Heap Scan on message (cost=8.87..12.89 rows=1 width=13) (actual time=0.022..0.026 rows=50 loops=1) Recheck Cond: (((queue_id = 1) AND (target_client_id […]

Rails 4 – Encontrar objects mediante la condición de table de combinación

Tengo dos models, User y Team , es de many-to-many con una tabla de unión llamada Member . Está configurado así: #Team: has_many :members, dependent: :destroy has_many :users, through: :members #User has_many :members has_many :teams, through: :members #Member belongs_to :user belongs_to :team Quiero que los usuarios puedan visitar las páginas de perfil de cada uno […]

¿Cómo puedo tomar dos filas para un valor Distinto en postgresql?

Quiero get dos filas de columna2 distintas de la siguiente tabla. demo_table id | column1 | column2 1 | 1 | 3 2 | 2 | 3 3 | 3 | 4 4 | 4 | 3 5 | 5 | 4 6 | 6 | 3 Cuando realizo esta consulta select distinct on (column2) […]

¿Cómo get el número de descuento de clientes en el período anterior?

Tengo un requisito en el que se suponía que publicaría datos de clientes en el período anterior de 365 días. Mesa: CREATE TABLE orders ( persistent_key_str character varying, ord_id character varying(50), ord_submitted_date date, item_sku_id character varying(50), item_extended_actual_price_amt numeric(18,2) ); Data de muestra: INSERT INTO orders VALUES ('01120736182','ORD6266073' ,'2010-12-08','100856-01',39.90), ('01120736182','ORD33997609' ,'2011-11-23','100265-01',49.99), ('01120736182','ORD33997609' ,'2011-11-23','200020-01',29.99), ('01120736182','ORD33997609' ,'2011-11-23','100817-01',44.99), ('01120736182','ORD89267964' […]

Reducir el número de consultas para la unión interna al unir bases en la misma tabla

Parte 2 seguimiento de la forma más rápida de la tabla de unión SQL Tengo TABLE_A from_bank_id to_bank_id amount 1 null 100 null 1 200 1 null 300 null 2 200 Tengo TABLE_B bank_id name 1 'BOA' 2 'SOME_BANK' Necesito salida from_bank_id to_bank_id amount from_bank_name to_bank_name 1 null 100 'BOA' null null 1 200 null […]

¿Es posible nombrar columnas de resultados de SQL de filas en otra tabla? (Postgres)

Básicamente tengo usuarios con una tabla de attributes dynamics. Simplificado: SELECT * FROM users; id | email —–+—————————————— 1 | example@example.com SELECT * FROM user_attributes; id | name —-+—————- 1 | Salutation 2 | Given Name 3 | Surname 4 | Alias 5 | Address 6 | Address 2 7 | Address 3 8 | […]