informatica:bases_de_datos:mysql:snippets
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:bases_de_datos:mysql:snippets [2024/08/22 11:01] – [Concatenar campos que pueden ser NULL] tempwin | informatica:bases_de_datos:mysql:snippets [2024/09/16 10:33] (actual) – [Búsqueda de valores duplicados] tempwin | ||
|---|---|---|---|
| Línea 20: | Línea 20: | ||
| </ | </ | ||
| + | ===== Agrupar ===== | ||
| + | |||
| + | ==== Agrupar por un valor y concatenar los demás en una columna ==== | ||
| + | |||
| + | Por ejemplo, si tenemos: | ||
| + | |||
| + | ^ servicio_web | ||
| + | | 11111 | mail@mail.com | ||
| + | | 22222 | mail@mail.com | ||
| + | | 33333 | mail@mail.com | ||
| + | | 44444 | mail@mail.com | ||
| + | |||
| + | Y queremos obtener el siguiente resultado: | ||
| + | |||
| + | ^ email ^ servicio_web | ||
| + | | mail@mail.com | ||
| + | |||
| + | Usaremos la función [[https:// | ||
| + | |||
| + | <code mysql> | ||
| + | SELECT | ||
| + | email, | ||
| + | GROUP_CONCAT(servicio_web ORDER BY servicio_web ASC SEPARATOR ', ' | ||
| + | FROM mitabla | ||
| + | GROUP BY email | ||
| + | </ | ||
| + | |||
| + | ==== Búsqueda de valores duplicados ==== | ||
| + | |||
| + | Si queremos ver qué valores están duplicados en cierto campo, podemos hacer la siguiente consulta: | ||
| + | |||
| + | <code mysql> | ||
| + | SELECT | ||
| + | campo1, | ||
| + | COUNT(*) c | ||
| + | FROM mitabla | ||
| + | GROUP BY campo1 | ||
| + | HAVING c > 1 | ||
| + | </ | ||
| + | |||
| + | Nos devolverá los valores de '' | ||
| + | |||
| + | * [[https:// | ||
| ===== Fechas ===== | ===== Fechas ===== | ||
informatica/bases_de_datos/mysql/snippets.1724317264.txt.gz · Última modificación: por tempwin
