Soy bastante nuevo en el postgresql.Columna dinámica en la instrucción SELECT postgres
¿cuál es la mejor manera de lograrlo?
SELECT get_columns()
FROM table_name;
get_columns()
proporcionará los nombres de columna para la consulta. Vi a personas que aconsejaban usar la declaración EXECUTE pero no pude hacerlo funcionar.
permite decir que hay prueba de tabla con columnas a, b, c y quiero correr
SELECT a,b FROM Test;
SELECT a,c FROM Test;
con nombres de columna generadas dinámicamente.
¿Cuál es el punto? Si no conoce los nombres de columna, simplemente use un * en su consulta. Tal vez me estoy perdiendo algo? –
Lo que está diciendo es 'get_columns()' devolvería * cualquiera * columnas 'a' y' c' o columnas 'a' y' b'. Él no quiere todas las columnas, solo las generadas por procedimientos. – cmptrgeekken
La idea es que get_columns() tome algún argumento y, por consiguiente, devolverá las columnas adecuadas para usar en algún lugar. Esta pieza será útil cuando se trata del comando COPY FROM en el que necesito proporcionar nombres de columna en función del archivo csv del que estoy seleccionando. – Sujit