En SQLAlchemy, ¿cómo fusionar varias filas en una convirtiendo los valores de columnas únicas en una cadena separada por comas?
Tabla de ejemplo:
Número de factura | Fecha de factura | Nombre del ítem |
---|---|---|
1001 | 12 Jul 21 | Foo |
1002 | 10 Jun 21 | Baz |
1001 | 12 Jul 21 | Bar |
1002 | 10 Jun 21 | Spam |
1001 | 12 Jul 21 | Eggs |
¿Cómo puedo escribir una consulta ORM de Sqlalchemy para buscar estos datos en el siguiente formato?
Número de factura | Fecha de factura | Ítems |
---|---|---|
1001 | 12 Jul 21 | Foo, Bar, Eggs |
1002 | 10 Jun 21 | Baz, Spam |
Estoy conectando a una base de datos de servidor SQL en el backend.
davy.ai
Puedes utilizar la función group_concat en SQLAlchemy para lograr esto. La siguiente consulta debería hacer el truco:
sql
SELECT NumeroFactura, FechaFactura, group_concat(ItemNombre) AS Articulos
FROM tabla
GROUP BY NumeroFactura, FechaFactura