He estado buscando pero no encuentro nada. ¿Existe una forma compatible con SQL estándar para producir resultados como this TSQL? Me gustaría una única consulta que funcione igual de bien en sqlite, mysql, postgresql o sql server. ¿Es algo así incluso posible?servidor cruzado, SQL estándar para producir una lista delimitada por comas
Respuesta
Según entiendo su pregunta, está buscando una forma de base de datos cruzada para agregar valores en una columna en una lista separada por comas. Por lo que yo sé, no hay un agregado estándar para hacer esto (y en PostgreSQL antes de añadir algunos agregados nuevos, estaba escribiendo mis propios agregados para esto).
Lo mejor que podría hacer sería seleccionar la lista y procesarla en su aplicación, pero eso es lo que sucede cuando tiene que escribir código portátil en db's.
El segundo problema que tendrá es que si bien es posible agregar extensiones a algunos de estos DB para gestionar este problema, no es posible en todos ellos.
Así que no, no es posible. Tus opciones son: mantenerte con uno o dos db's que admitan agregados personalizados y ajustar eso, crear una interfaz basada en SP en un db o simplemente seleccionar la lista y manejarla en tu aplicación.
- 1. ¿Qué hace esta consulta para crear una lista delimitada por comas de SQL Server?
- 2. Crear una cadena delimitada por comas
- 3. consulta PL/SQL EN cadena delimitada por comas
- 4. ¿Cómo puedo combinar varias filas en una lista delimitada por comas en SQL Server 2005?
- 5. ¿Cómo puedo combinar varias filas en una lista delimitada por comas en SQL Server?
- 6. ¿Cómo creo una cadena delimitada por comas de una ArrayList?
- 7. cómo configurar reglas de flex/bison para analizar una lista de argumentos delimitada por comas
- 8. servidor cruzado SQL
- 9. mysql selecciona filas distintas en una columna de lista delimitada por comas
- 10. ¿Cómo puedo combinar varias filas en una lista delimitada por comas en Oracle?
- 11. Lista <long> a una cadena delimitada por comas en C#
- 12. Salida de grupo de SHOW COLUMNS en lista delimitada por comas
- 13. Lista separada por comas en SQL
- 14. LINQ: ¿Cómo concateno una lista de enteros en una cadena delimitada por comas?
- 15. ¿Cómo puedo analizar una cadena delimitada por comas en una lista (advertencia)?
- 16. jQuery - Anexa un valor a una entrada, manteniendo una lista delimitada por comas
- 17. ¿Cómo obtengo un bucle for para trabajar con una cadena delimitada por comas?
- 18. ¿Cómo se genera una lista delimitada por comas en la plantilla de jinja python?
- 19. Cómo renderizo una lista delimitada por comas usando xsl: for-each
- 20. Imprime una lista separada por comas en T-SQL
- 21. ¿Creando una lista separada por comas?
- 22. ¿Cómo puedo dividir esta cadena delimitada por comas en Python?
- 23. ¿Cómo concatenar datos de un campo, en una lista delimitada por comas, en una relación muchos a muchos en MySQL?
- 24. ¿La mejor manera de verificar la cadena en la lista delimitada por comas con .NET?
- 25. Obtener nodos XML de la columna del servidor SQL como lista separada por comas
- 26. Construya una Cadena Delimitada
- 27. Usando la cláusula "IN" con una cadena delimitada por comas del resultado de una función replace() en Oracle SQL
- 28. expresión regular para comas lista
- 29. Convertir la lista de listas en una cadena delimitada
- 30. Lua - convertir una tabla en una lista separada por comas
No creo que haya una sola consulta multiplataforma que pueda ejecutarse en todos esos motores de base de datos (por cierto, puede probarla aquí: http://www.sqlfiddle.com/). Sin embargo, puede encontrar este informativo: http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ – mellamokb
Estoy interesado en esto – codingbiz
Casos de prueba: [ Servidor SQL] (http://www.sqlfiddle.com/#!3/dba5e); [MySQL] (http://www.sqlfiddle.com/#!2/d0e35); [PostGre] (http://www.sqlfiddle.com/#!1/d0e35); [SQLite] (http://www.sqlfiddle.com/#!7/da597) – mellamokb