Mes: noviembre 2007

Diferencia entre GROUP BY y DISTINCT, ¿Cuál es más rápido?

Muchas veces nos topamos con la tarea de saber cuales valores de cierta columna(s) son distintos de un conjunto de registros.

Normalmente lo hacemos con la clausula distinct, pues nos ahorra un par de palabras a la hora de escribir el query. Pero el mismo resultado obtenemos si lo hacemos de la siguiente forma:

Entonces, ¿cuál es la diferencia? La diferencia es que con una cantidad considerable de registros….

Cambiar de codificación (encoding) un archivo de texto (UTF-8, Latin1, UTF-16, etc.)

Algo muy común en Bases de Datos es importar datos de una a otra, por ejemplo de MySQL a postgres, SQL Server a Oracle, etc. El proceso más simple a mi forma de ver es exportar todo a archivos de texto y luego importarlo de nuevo.
A veces nos topamos con el pequeño problema de que el econding del archivo esta por ejemplo en Latin1 y nuestra base de datos tiene otro encoding (UTF-8 por ejemplo).
He aquí el comando de linux que nos simplifica la tarea.

Creando Funciones agregadas en PostgreSQL

Cuando usamos GROUP BY en un query usualmente usamos también funciones de agrupamiento o funciones agregadas, tales como count(), avg(), sum(), pero a veces se quedan cortas estas operaciones y para eso podemos crear nuestras propias funciones agregadas, para concatenar, obtener suma de cuadrados, etc.