Archivo etiqueta sql

Eliminando registros duplicados de una tabla SQL usando DISTINCT ó GROUP BY.

DISTINCT es una palabra clave que usamos e nuestras consultas SQL para eliminar filas duplicadas.

SELECT DISTINCT columna FROM tabla

Ahora bien si queremos eliminar los registros duplicados de una tabla y copiarlos en una nueva podremos hacerlo con la palabra clave DISTICT o la cláusula GROUP BY que suele tener menos BUGS que la primera.

Opción 1:
CREATE TABLE nueva_tabla AS SELECT DISTINCT columna FROM tabla;
Opcion 2:
CREATE TABLE nueva_tabla AS SELECT * FROM tabla GROUP BY (id);

Eliminamos la tabla con los registros duplicados:

DROP TABLE tabla;

Renombramos la nueva tabla por el nombre de la que ya teníamos:

RENAME TABLE tabla_nueva TO tabla;

, , , , , ,

No hay Comentarios

Recuperar las claves de nuestros FTPs en Plesk

Recuperar una clave de FTP en PLESK es una tarea muy común por lo que para ello ejecutaremos la siguiente sentencia SQL sobre nuestra tabla PSA de PLESK.  Obtendremos un resumen con el nombre del dominio, usuario, clave, directorio home del ftp y la cuota en MB asignada al usuario del FTP.

mysql -u admin -p
2.password: *******
3.mysql> use psa
SELECT
sys_users.login AS usuario,
accounts.password AS clave,
sys_users.home AS home,
sys_users.quota/1048/1024 AS cuota_en_mb
FROM sys_users
LEFT JOIN accounts on sys_users.account_id = accounts.id
ORDER BY sys_users.home ASC;

, , , , , ,

No hay Comentarios